Minted seeks to transform its legacy monolithic Orders Platform into a modern, scalable micro-services, and event-driven architecture to improve key business functionalities like cart, checkout, A/B Testing, transactions, and fraud detection.
Requirements
- 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
- The ability to understand business problems and synthesize types that accurately model them within a distributed domain
- Expertise in cart systems, payment gateways, and fraud detection mechanisms is a plus
Responsibilities
- 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
Other
- 10+ years of professional experience as a software developer
- 5+ years of experience as Staff/Lead
- Effective verbal and written communication skills to articulate complex architectural decisions to engineers and senior leadership alike
- The desire to ship is greater than the desire to polish
- A Strategic Technical Leader: Adept at balancing short-term priorities with long-term technical vision and objectives, particularly during a complex system migration