Software Development Engineer II, AFT – Amazon – Toronto, ON
Location: Toronto, ON | Company: Amazon
As a Software Development Engineer II with Amazon Fulfillment Technologies (AFT) in Toronto, ON, you will help build large-scale, fault-tolerant distributed systems that optimize fulfillment operations and reduce the time from Click to Deliver. These systems process billions of signals and events per day in an advanced IoT environment involving material handling equipment, automation, machine vision, robotics, data analytics, machine learning, and cloud computing.
In this role, you will contribute to quality software with meaningful operational impact, applying best practices in requirements, design, implementation, and testing, while collaborating through deep technical discussions and supporting team growth through mentorship.
About the role: Software Development Engineer II (AFT)
The Software Development Engineer II designs, develops, and tests software components that interact with fulfillment centre technologies such as material handling equipment, computer vision, robotics, and cloud services. You will build software with high quality standards, contribute to coding standards, and participate in code and design reviews.
You will also design large-scale data store solutions for high-frequency, low-latency data access, provide development estimates, negotiate timelines, document technical concepts, identify risks, and help mentor junior team members. The role includes participation in technical discussions to find the best customer-focused solutions.
Benefits and Salary
AFT roles at Amazon include a range of benefits for eligible employees and their families (including domestic partners and children). Benefits may vary by location and job status, and may include medical, dental, and vision coverage, maternity and parental leave options, paid time off (PTO), and a 401(k) plan.
Job Details
📌 Job Type: Software Development Engineer II – Amazon Fulfillment Technologies (AFT)
📍 Location: Toronto, ON, Canada
🏢 Company: Amazon Development Centre Canada ULC
🆔 Job ID: 3143500
Requirements / Skills
3+ years of non-internship professional software development experience
2+ years of non-internship design/architecture experience (design patterns, reliability, scaling)
Experience programming with at least one software programming language
Preferred: Experience across the full SDLC (code reviews, source control, builds, testing, operations)
Preferred: Bachelor’s degree in computer science or equivalent
How to Apply
If you’re excited to build software that powers the future of fulfillment and operates at massive scale, apply through Amazon’s official careers portal.
Share This Opportunity
Know someone who might be interested? Share this job posting and help them explore a role with Amazon Fulfillment Technologies (AFT) in Toronto.
Job Summary & Tips for Applying
This Software Development Engineer II role is a strong fit for engineers who enjoy building distributed systems and solving complex problems in IoT environments. In your application, highlight experience designing reliable services, building scalable systems, and delivering quality code with strong testing practices.
Because the role supports fulfillment centre technologies (including automation, robotics, machine vision, and cloud services), emphasise projects where you worked with high-throughput data, low-latency access patterns, or operationally critical systems. Showing experience in code reviews, design reviews, and applying engineering standards will align well with the expectations listed.
Finally, demonstrate how you collaborate through deep technical discussions and how you approach mentorship and risk management. Clear communication, ownership, and a strong customer focus are key themes in the posting—showing examples of these traits will help you stand out.