Software Development Engineer II – Amazon – Toronto, ON
Location: Toronto, ON | Company: Amazon
If you’ve ever marvelled at how quickly an Amazon order lands at your door, you have engineers like the ones on the AFT Workforce Optimization team to thank. Amazon is looking for a Software Development Engineer II to join its Amazon Fulfillment Technologies (AFT) division in Toronto, Ontario — a team building the large-scale, fault-tolerant distributed systems that make Amazon’s global fulfillment network tick.
This role sits at the intersection of real-world logistics and cutting-edge engineering. You’ll be helping Fulfillment Centres (FCs) around the world operate more efficiently by building platforms that deliver real-time insights for labour planning and staffing decisions. Your code will directly influence how packages get to customers faster — a challenge with genuine global impact.
About the Role: Software Development Engineer II
As an SDE II on the Workforce Optimization team, you’ll be involved in every phase of the software development lifecycle — from scoping and design through to implementation, testing, and delivery. You’ll partner closely with product managers, user experience designers, and fellow engineers to build systems that aggregate FC state data and help operators make smarter staffing decisions. These aren’t incremental improvements; this is foundational infrastructure that powers Amazon’s fulfillment network worldwide.
Beyond writing code, you’ll also play a leadership role on the team — mentoring junior engineers and raising the technical bar across the group. Amazon values engineers who can both ship high-quality software and help the people around them grow. Strong communication skills and a genuine drive to deliver results for customers are just as important as technical chops in this environment.
Benefits and Salary
The base salary range for this position in Toronto is $114,800 to $191,800 CAD annually. As a total compensation company, Amazon’s package may also include sign-on payments and restricted stock units (RSUs), with final compensation determined by experience, qualifications, and location. Amazon offers a comprehensive benefits package including health insurance (medical, dental, vision, prescription, and basic life & AD&D), a Registered Retirement Savings Plan (RRSP), a Deferred Profit Sharing Plan (DPSP), paid time off, and additional resources to support health and well-being.
Job Details
📌 Job Type: Full-Time
🏢 Company: Amazon Development Centre Canada ULC
📍 Location: Toronto, ON
🆔 Requisition ID: 10525910
💰 Pay: $114,800 – $191,800 CAD annually
Responsibilities
Day to day, you’ll be designing and building large-scale distributed systems that serve Fulfillment Centres across the globe. You’ll collaborate with cross-functional partners, own your deliverables end-to-end, and contribute to a culture of engineering excellence — all while keeping the customer experience front and centre.
- Design and implement large-scale, fault-tolerant distributed systems that support real-time labour planning and staffing in Amazon’s fulfillment network
- Own the full software development lifecycle including scoping, architecture, coding, testing, and production delivery
- Build data aggregation systems that provide an end-to-end view of Fulfillment Centre state to enable smarter operational decisions
- Partner with product managers, UX designers, and other engineering teams to align on requirements and deliver cohesive solutions
- Mentor junior engineers by reviewing their code, sharing best practices, and helping raise the overall technical bar of the team
- Contribute to system reliability and scalability by applying strong design patterns and architectural thinking to both new and existing systems
- Drive visibility and impact through highly visible, innovative projects that directly affect the Amazon customer experience
Requirements / Skills
The ideal candidate brings a solid foundation in professional software development and has experience designing systems that scale. Amazon is looking for someone who combines strong technical ability with the interpersonal skills needed to collaborate effectively and lift those around them.
- 3+ years of professional software development experience (non-internship), demonstrating a track record of shipping production-quality code
- 2+ years of experience in system design or architecture covering design patterns, reliability, and scaling of new and existing systems
- Proficiency in at least one programming language used in a professional software development context
- Full software development lifecycle experience (preferred) including coding standards, code reviews, source control, build processes, testing, and operations
- Bachelor’s degree in Computer Science or equivalent (preferred)
- Strong communication skills with the ability to work effectively across product, design, and engineering functions
How to Apply
To apply for this Software Development Engineer II position at Amazon in Toronto, use the official link below. Make sure your resume is current and tailored to reflect your experience with distributed systems and software architecture before submitting.
Share This Opportunity
Know someone who might be interested? Share this job posting and help them join Amazon in Toronto.
Job Summary & Tips for Applying
Quick Summary & What to Highlight: This Software Development Engineer II role at Amazon in Toronto is perfect for candidates who excel in distributed systems design, scalable software architecture, and cross-functional collaboration. On your resume, emphasize any experience with large-scale backend systems, fault tolerance, and real-time data processing. If you’ve previously worked in fulfillment, logistics tech, or platform engineering, make sure to highlight specific achievements and responsibilities that align with this position.
Resume & Application Tips: Before applying, tailor your resume to match the job description. Include keywords like distributed systems, software development lifecycle, and system architecture that appear in the posting. Quantify your achievements where possible (e.g., “reduced latency by 40% in a high-throughput data pipeline” or “mentored a team of 3 junior engineers”). Write a brief cover letter expressing your genuine interest in Amazon and why you’re drawn to the Workforce Optimization challenge in Toronto. Double-check your application for spelling errors and ensure your contact information is current.
Interview Preparation: If selected for an interview, research Amazon‘s Leadership Principles, recent fulfillment technology news, and the AFT team’s work beforehand. Prepare specific examples using the STAR method (Situation, Task, Action, Result) to demonstrate your system design and coding skills. Common questions may include scenarios about designing for scale, handling ambiguity, and mentoring peers. Dress appropriately for a technology environment, arrive 10–15 minutes early (or log in early for virtual rounds), and bring copies of your resume. Prepare thoughtful questions about the team’s technical roadmap and growth opportunities. After the interview, send a thank-you email within 24 hours reiterating your interest in the position.