Minted

Lead Software Engineer, Ordering Services

Minted

full-time

Posted on:

Origin:  • 🇺🇸 United States • California

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

Python

About the role

  • Lead the architectural design, technical planning, and execution for the Orders Platform, with a primary focus on its decomposition from a monolith into a modern, event-driven micro-services ecosystem
  • Work closely with other lead engineers to drive the strategic technical planning with a 12-18 month future view, centered around our migration to micro-services
  • Develop and execute a strategic roadmap for the phased migration from our legacy monolithic system, applying best-practice patterns (e.g., Strangler Fig, Branch by Abstraction) to minimize risk and ensure business continuity
  • Identify tooling for development, testing, and deployments that improve the development experience, specifically for a distributed architecture, and drive their implementation
  • Oversee development processes, including system architecture, code quality, and deployment pipelines for new and existing services
  • Architect and build resilient, scalable micro-services for core functionalities like cart management, payment processing, and fraud prevention, ensuring seamless integration and data consistency
  • Enhance system performance and reliability through iterative improvements, leveraging data-driven insights and observability in a distributed environment

Requirements

  • 10+ years of professional experience as a software developer
  • 5+ years of experience as Staff/Lead
  • A B.S. in Computer Science or equivalent experience
  • Strong, hands-on experience architecting, designing, and building scalable, resilient micro-services and event-driven architecture systems
  • Proven track record leading the migration of complex legacy monolithic systems to a micro-services-based architecture
  • Excellent knowledge of monolith-to-micro-services migration patterns, such as Strangler Fig, Branch By Abstraction, and Domain-Driven Design (DDD) principles
  • Strong hands-on programming skills in more than one language with a strong preference for Python
  • Effective verbal and written communication skills to articulate complex architectural decisions to engineers and senior leadership alike
  • The ability to understand business problems and synthesize types that accurately model them within a distributed domain
  • The desire to ship is greater than the desire to polish
  • Expertise in cart systems, payment gateways, and fraud detection mechanisms is a plus