Senior Software Architect
Summary
Hands-on Senior Software Architect for FoodMax, an online fresh-food grocery platform scaling from thousands toward 10,000+ daily orders. You'll define the domain architecture for ordering, inventory, warehousing, picking, and delivery, personally building critical modules using relational databases, caching, message queues, observability tooling, and AI coding assistants.
Salary: $13,000 – $19,000 per month
About the role
FoodMax is scaling from thousands of daily orders toward 10,000+ daily orders, alongside growing complexity across multiple suppliers, multiple warehouses, multi-temperature-zone storage, inventory, picking, delivery, and settlement. You'll identify the key architectural risks in current systems, design and drive an incremental evolution roadmap, and personally build out critical modules — safeguarding system stability, data consistency, and engineering velocity as order volume scales. This is a hands-on architecture role where you'll be writing and shipping critical code, not just producing diagrams.
Key responsibilities
Deeply understand FoodMax's order, product, pricing, inventory, procurement, warehousing, picking, delivery, after-sales, and merchant settlement flows
Define core domain objects, boundaries, and state machines, with a focus on order splitting, inventory consistency, fulfillment coordination, and exception compensation
Design scalable, practical system models tailored to fresh food's unique challenges — high-frequency procurement, tight time windows, non-standard/variable-weight items, stockouts, and loss sensitivity
Set the technical roadmap for evolving toward 10,000+ daily orders, multi-warehouse operations, and platformization
Dig into existing code and data flows to identify performance, stability, consistency, and maintainability risks
Personally design and build critical modules, technical prototypes, and shared infrastructure
Drive idempotency, retry, compensation, reconciliation, and exception-recovery mechanisms across order, inventory, and fulfillment pipelines
Build capacity models for core pipelines, identifying risks around order-cutoff peaks, batch jobs, message backlogs, database hotspots, and external dependencies
Establish SLOs, full-chain monitoring, distributed tracing, alerting, and incident diagnosis for core systems
Build a lightweight, effective architecture review and technical decision-record process
About you
Bachelor's degree or above in Computer Science, Software Engineering, or a related field, or equivalent demonstrated ability
8+ years of software development experience, including 3+ years in architecture, core system ownership, or technical leadership
Strong hands-on coding ability — genuinely willing to stay hands-on, not just produce plans and reviews
Track record of leading at least one core system evolution, major refactor, data migration, or stability initiative, with measurable before/after results
Strong complex business-domain modeling skills — able to extract core objects, states, boundaries, and invariants from business rules
Solid grasp of idempotency, consistency, state machines, reliable messaging, and exception compensation in order, inventory, payment, settlement, or fulfillment contexts
Deep familiarity with relational databases, caching, message queues, service governance, and observability stacks
Skilled in capacity planning, performance analysis, incident diagnosis, disaster recovery, and degradation strategies
Extensive hands-on use of modern AI coding tools for code comprehension, solution validation, test generation, refactoring, and code review
Strong communication and cross-functional collaboration skills — able to explain technical solutions to business stakeholders in plain language