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