Software Development Engineer II – Amazon – Vancouver, BC
Location: Vancouver, BC | Company: Amazon
If you’ve ever wondered what powers the experience of buying anything, anywhere, at any time — this is it. Amazon’s Ordering team in Vancouver, BC is looking for a Software Development Engineer II to help build and evolve the large-scale distributed systems that orchestrate the entire retail ordering workflow for hundreds of millions of customers worldwide.
This is a role for engineers who want real ownership — designing systems end to end, tackling abstract problems at global scale, and shaping the direction of technology that touches virtually every Amazon customer on the planet. If you’re energized by distributed systems, scalable architecture, and genuinely complex computing challenges, this team is worth your attention.
About the Role: Software Development Engineer II
As an SDE II on the Ordering team, you’ll work on some of Amazon’s most critical eCommerce infrastructure. Your work will directly influence how millions of orders are processed, tracked, and fulfilled. You’ll be expected to own your systems, dive deep into technical challenges, and produce flexible, scalable solutions built on strong foundations of data structures, algorithms, and object-oriented programming.
Collaboration is built into how Amazon operates. You’ll engage with peers in design reviews, code reviews, and broader architectural discussions, contributing to a culture of technical rigour and innovation within the eCommerce services group.
Benefits and Salary
The base salary for this position in Vancouver, BC ranges from $114,800 to $191,800 CAD annually. As a total compensation employer, Amazon’s package may also include sign-on payments and restricted stock units (RSUs), with final compensation determined by experience, qualifications, and location. Amazon provides a comprehensive benefits package including health insurance (medical, dental, vision, prescription, basic life and 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: Vancouver, BC
🆔 Requisition ID: 10516274
💰 Pay: $114,800 – $191,800 CAD annually
Responsibilities
Working on the Ordering team means you’re at the centre of Amazon’s retail engine. Day to day, you’ll be designing and building systems that must handle massive scale and high reliability, solving some of the most technically demanding problems in cloud-scale commerce. Every decision you make has a direct impact on customer experience.
- Design and architect flexible, scalable solutions for large-scale distributed ordering systems
- Own systems end to end, from initial design through to production operations and ongoing improvements
- Develop innovative solutions to complex problems using strong foundations in data structures, algorithms, and object-oriented programming
- Participate in code and design reviews, upholding high standards across the team
- Contribute to the technical direction of the platform, influencing how Amazon’s ordering infrastructure evolves
- Collaborate with peers across the eCommerce services group to build cohesive, well-integrated systems
Requirements / Skills
Amazon is looking for engineers who are comfortable working at the intersection of technical depth and broad system thinking. The ideal candidate brings hands-on software development experience paired with a strong foundation in system design and scalability. A curiosity for hard problems and an instinct for elegant solutions will serve you well here.
- 3+ years of professional software development experience outside of internships
- 3+ years of system design and architecture experience, including design patterns, reliability, and scaling of new and existing systems
- Proficiency in at least one programming language used in professional software development
- Experience with the full software development life cycle (preferred), including coding standards, code reviews, source control, build processes, testing, and operations
- Bachelor’s degree in computer science or equivalent (preferred)
How to Apply
To apply, use the link below to visit the official Amazon job posting. Make sure your resume is up to date and reflects 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 Vancouver.
Job Summary & Tips for Applying
Quick Summary & What to Highlight: This Software Development Engineer II role at Amazon in Vancouver is perfect for candidates who excel in distributed systems design, scalable architecture, and object-oriented programming. On your resume, emphasize any experience with large-scale system design, ownership of production systems, and your ability to work in a fast-paced, high-impact environment. If you’ve previously worked in eCommerce, cloud infrastructure, or backend 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 architecture, and full software development life cycle that appear in the posting. Quantify your achievements where possible (e.g., “reduced order processing latency by 30%” or “designed system handling 10M+ daily transactions”). Write a brief cover letter expressing your genuine interest in Amazon and why you’re excited about this opportunity in Vancouver. 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 technology initiatives, and engineering culture beforehand. Prepare specific examples using the STAR method (Situation, Task, Action, Result) to demonstrate your system design and problem-solving skills. Common questions may include scenarios about designing for scale, handling system failures, and making technical trade-offs under pressure. Dress appropriately for a technology environment, arrive 10–15 minutes early, and bring copies of your resume. Prepare thoughtful questions about the Ordering team’s roadmap, technical stack, and growth opportunities. After the interview, send a thank-you email within 24 hours reiterating your interest in the position.