Remote job
Senior Software Engineer, Fulfillment
Job details
About this role
Role overview Build backend systems that coordinate real-time order fulfillment across a large marketplace. The work spans order routing, assigning tasks to shoppers, tracking execution, and calculating shopper compensation, with a focus on dependable services that help shoppers work efficiently and customers receive orders on time.
Responsibilities - Design, build, and maintain backend applications for routing, task assignment, fulfillment tracking, and shopper pay. - Lead technical design for significant projects and ship solutions to logistics challenges across consumer and enterprise products. - Maintain critical services with clear ownership, strong reliability, and useful observability. - Align platform practices with product, compliance, and engineering partners. - Use AI-assisted tools and workflows to improve day-to-day engineering productivity. - Mentor engineers and promote strong standards for code quality, testing, and operational readiness.
Requirements - At least 5 years of backend development experience. - Fluency in a backend language; the team uses Ruby, Python, and Go, but Ruby experience is not required. - Working knowledge of API and service design, databases, and patterns for distributed, scalable systems. - Production experience building and operating asynchronous, event-driven systems. - Strong communication skills in cross-functional, collaborative environments. - A degree in computer science, software engineering, or a related field, or equivalent practical experience.
Nice to have - Experience in fulfillment, logistics, or e-commerce software; workflow orchestration or state machines; AI coding tools; or regulated and financially compliant systems.
Benefits and work setup The role is remote and open to candidates based in Ontario, Alberta, British Columbia, or Nova Scotia. Canadian base pay is listed at $168,000–$177,500 CAD, with eligibility for equity grants. Compensation and benefits vary by location.