Software Development Engineer – Amazon – Vancouver, BC
Location: Vancouver, BC | Company: Amazon
AWS’s Messaging team is hiring a Software Development Engineer to work on Simple Notification Service (SNS) and Simple Queue Service (SQS) — two core infrastructure services that power highly scalable, fault-tolerant cloud applications for some of the world’s leading enterprises. Based in Vancouver, BC, this role sits at the heart of distributed systems engineering at massive scale.
If you’re the kind of engineer who gets excited about multi-million TPS distributed systems, owning projects from concept to production, and collaborating in agile environments, this position on the Amazon Web Services Messaging team is built for you.
About the Role: Software Development Engineer, AWS SNS
This role involves helping shape the technical roadmap for SNS and SQS — defining architecture and design, writing excellent code, and driving operational excellence across a system that serves as a critical building block for AWS customers globally. You’ll work through all phases of the software development lifecycle, from the kernel of an idea through to production.
The team values customer obsession, collaboration, and a bias for action. You’ll work alongside talented engineers in an environment that embraces agile principles and moves quickly to deliver meaningful improvements to AWS services. Reliability, scalability, and fault-tolerant design are central to everything this team builds.
Benefits and Salary
The base salary range for this position in Vancouver, BC is $114,800 to $191,800 CAD annually. Amazon’s total compensation package may also include sign-on payments and Restricted Stock Units (RSUs). Final compensation is determined based on experience, qualifications, and location. Benefits include health insurance (medical, dental, vision, prescription, basic life & AD&D), a Registered Retirement Savings Plan (RRSP), 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 (Amazon Development Centre Canada ULC)
📍 Location: Vancouver, BC
🆔 Requisition ID: 10500192
💰 Pay: $114,800 – $191,800 CAD annually
Responsibilities
As a Software Development Engineer on the AWS Messaging team, you’ll be deeply involved in shaping the architecture and execution of SNS and SQS. Your work will directly impact how businesses around the world build and run cloud-native applications, and you’ll take full ownership of projects across every stage — from design to deployment.
- Refine roadmaps and contribute to the technical direction of SNS and SQS services
- Architect and design new systems and improvements to existing distributed infrastructure
- Write high-quality code that meets standards for reliability, scalability, and performance
- Drive operational excellence across a massive-scale distributed system operating at multi-million TPS
- Own projects end-to-end, from initial concept through to production delivery
- Collaborate with teammates in an agile programming environment to deliver continuous improvements
- Support customers by translating their needs into well-engineered, production-ready features
Requirements / Skills
The ideal candidate has hands-on experience in professional software development and a strong foundation in distributed systems design. Amazon is looking for engineers who are curious, customer-focused, and comfortable taking full ownership of complex technical challenges at scale.
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship experience in design or architecture (design patterns, reliability, and scaling) of new and existing systems
- Proficiency in at least one programming language used in a professional setting
- 3+ years of full software development life cycle experience — including coding standards, code reviews, source control, build processes, testing, and operations (preferred)
- Bachelor’s degree in Computer Science or equivalent (preferred)
- Passion for distributed fault-tolerant systems and large-scale infrastructure challenges
How to Apply
To apply for this Software Development Engineer position at Amazon in Vancouver, use the link below to access the official job posting. Make sure your resume is up to date before submitting your application.
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 role at Amazon in Vancouver is perfect for candidates who excel in distributed systems design, large-scale software architecture, and full-cycle software development. On your resume, emphasize any experience with cloud infrastructure, fault-tolerant systems, or messaging platforms like SNS/SQS, attention to detail, and your ability to work in a fast-paced agile environment. If you’ve previously worked in cloud computing, backend engineering, or distributed systems, 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 fault-tolerant design that appear in the posting. Quantify your achievements where possible (e.g., “designed a system handling 500K+ requests per second” or “reduced deployment time by 40% through CI/CD improvements”). Write a brief cover letter expressing your genuine interest in Amazon and why you’re excited about working on AWS infrastructure 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, AWS services, and the SNS/SQS product offerings beforehand. Prepare specific examples using the STAR method (Situation, Task, Action, Result) to demonstrate your software engineering and system design skills. Common questions may include scenarios about handling system failures, designing for scale, or delivering complex technical projects under pressure. Dress appropriately for a technology environment, arrive 10–15 minutes early (or log in early for virtual interviews), and bring copies of your resume. Prepare thoughtful questions about the team’s roadmap, engineering culture, and growth opportunities. After the interview, send a thank-you email within 24 hours reiterating your interest in the position.