Software Development Engineer – Amazon – Toronto, ON
Location: Toronto, ON | Company: Amazon
The Amazon Marketing Cloud (AMC) team in Toronto, Ontario is looking for a talented Software Development Engineer to help build one of the most technically ambitious advertising analytics platforms in the industry. If you’re drawn to working at the intersection of massive-scale data systems, cloud-native development, and privacy-safe analytics, this role puts you right at the centre of it all.
This is a rare opportunity to operate within a start-up environment backed by the full resources of Amazon. The AMC team ingests billions of behavioural signals daily, building secure infrastructure that helps advertisers make smarter, data-driven decisions across their cross-channel marketing investments. You’ll work across exciting domains — from streaming systems at massive scale to machine learning pipelines — using technologies like ReactJS, Kotlin, and native AWS.
About the Role: Software Development Engineer
As a member of the AMC engineering team, you’ll own the full software development lifecycle — from system design and implementation through to testing, deployment, and production maintenance. Your work will directly power the services that enable AMC to scale, contributing high-quality code to critical system components while collaborating with cross-functional teams including product managers, designers, and fellow engineers.
This position values solid computer science fundamentals and a demonstrated track record of building production-quality software systems over deep expertise in any single domain. You’ll have the opportunity to drive engineering excellence, contribute to architecture decisions, and stay ahead of advancements in cloud technologies — all in a multi-year greenfield product environment with direct customer exposure.
Benefits and Salary
This role comes with a base salary range of $114,800 to $191,800 CAD annually for the Toronto location. As part of Amazon’s total compensation approach, the package may also include sign-on payments and Restricted Stock Units (RSUs). Final compensation is based on experience, qualifications, and location. Amazon provides comprehensive benefits 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: Toronto, ON
🆔 Requisition ID: 10420706
💰 Pay: $114,800 – $191,800 CAD annually
Responsibilities
In this role, your day-to-day will be focused on building and maintaining the scalable services that power Amazon Marketing Cloud at enterprise scale. From designing distributed systems to writing production-ready code, you’ll be expected to take end-to-end ownership of your work and contribute meaningfully to the team’s technical direction.
- Design and build robust, scalable software systems that enhance product experiences in close collaboration with cross-functional teams
- Own the complete lifecycle of software development and deployment, including system design, implementation, testing, monitoring, and maintenance of production services
- Develop automated solutions for complex technical challenges including distributed systems, APIs, data pipelines, and user-facing applications
- Write high-quality code that ensures engineering excellence in performance, reliability, and maintainability
- Design and execute experiments to evaluate software solutions and drive data-driven optimization of product metrics
- Contribute technical insights to team discussions and help drive innovation in system architecture and development methodologies
- Translate business requirements into scalable technical solutions that align with product objectives and user needs
- Create technical documentation and communicate system designs and project outcomes to both technical and non-technical stakeholders
- Participate in code reviews and contribute to engineering standards that promote code quality and team effectiveness
Requirements / Skills
Amazon is looking for a motivated software engineer with strong computer science fundamentals and a passion for building software at scale. You don’t need to be an expert in every technology the team uses — what matters most is your problem-solving ability, your commitment to quality, and your drive to deliver meaningful impact in a fast-moving environment.
- 3+ years of professional software development experience (non-internship), with a solid foundation in computer science principles
- 2+ years of experience in system design or architecture, including design patterns, reliability, and scaling of new and existing systems
- Proficiency in at least one programming language, with the ability to write clean, maintainable production code
- Full software development lifecycle experience including coding standards, code reviews, source control, build processes, testing, and operations (preferred)
- Bachelor’s degree in Computer Science or equivalent practical experience (preferred)
- Analytical and problem-solving skills with an ability to simplify complex challenges and communicate solutions clearly
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 most relevant software development experience 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 role at Amazon in Toronto is perfect for candidates who excel in scalable system design, cloud-native development, and production software engineering. On your resume, emphasize any experience with distributed systems, AWS services, and data pipelines, attention to detail, and your ability to work in a fast-paced environment. If you’ve previously worked in advertising technology, SaaS platforms, or large-scale backend 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 software development lifecycle, distributed systems, and cloud-native AWS that appear in the posting. Quantify your achievements where possible (e.g., “designed a microservice handling 10M+ requests per day” or “reduced deployment time by 40% through CI/CD pipeline improvements”). Write a brief cover letter expressing your genuine interest in Amazon Marketing Cloud and why you’re excited about this opportunity 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 news, 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 handling system failures at scale, making architectural trade-offs, and collaborating across engineering teams. 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 AMC team’s roadmap, engineering standards, and growth opportunities. After the interview, send a thank-you email within 24 hours reiterating your interest in the position.