JobFlexy

Software Development Engineer II — Ads Reporting – Amazon – Toronto, ON

Location: Toronto, ON | Company: Amazon

At the intersection of massive-scale data infrastructure and advertising technology, Amazon is hiring a Software Development Engineer II to join its Programmatic Reporting (PREP) team in Toronto, Ontario. This is a high-ownership engineering role within Amazon Advertising’s Measurement and Data Science (MADS) organization — the team responsible for turning billions of daily ad events into consistent, accurate reporting that external systems depend on to measure and grow advertising investment.

Sponsored Links

The scope here is genuinely large: petabyte-scale data, millions of transactions per second, and event-driven architectures built on AWS. You’ll contribute to two tier-1 reporting surfaces — the Reporting API and Amazon Marketing Stream — along with the Offline Engine (Iceberg + Spark on EMR) that powers them both. This isn’t a role where you own a single component; you’ll work end to end across requirements, system design, implementation, testing, and production support.

About the Role: Software Development Engineer II — Ads Reporting

The PREP team builds programmatic interfaces — not dashboards — that allow other companies’ systems to measure and optimize their Amazon advertising spend. As an SDE II, you’ll design and build scalable features across the Reporting API (an asynchronous pull surface for analytical queries), Amazon Marketing Stream (a push surface for high-volume recurring data), and the processing engines underneath. You’ll use Apache Spark, EMR, and a suite of AWS services including Lambda, S3, SQS, Step Functions, Kinesis, and DynamoDB.

You’ll work closely with senior and principal engineers on architecture for high-impact projects, and partner with product managers and technical account managers to translate customer pain points into shipped features. A key strategic initiative is delivering Unified Reporting as Amazon’s single programmatic reporting solution and shifting high-volume consumption away from repeated API polling toward Amazon Marketing Stream. The team values direct communication, a strong bias for action, and a customer-backwards approach to everything it builds.

Sponsored Links

Benefits and Salary

The base salary range for this position 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). Final compensation is determined based on experience, qualifications, and location. Amazon offers a comprehensive benefits package that includes 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, Canada

🆔 Requisition ID: 10538230

🗓️ Date Posted: September 12, 2026

💰 Pay: $114,800 – $191,800 CAD per year

Responsibilities

This role spans two tier-1 reporting surfaces and the engines behind them, so day-to-day work ranges from system design and coding to production monitoring and cross-functional collaboration. You’ll own projects from initial requirements through to live production support — with real accountability for the systems you build at scale.

  • Design and build scalable, secure, and reliable features and data solutions across the Reporting API, Amazon Marketing Stream, and the processing engines — from requirements and system design through implementation, testing, and production support.
  • Optimize performance by deep-diving into client and server systems to improve scalability, maintainability, and extensibility while integrating data across a large number of services.
  • Collaborate with senior and principal engineers on architecture and system design for high-impact, strategic projects, navigating ambiguity to deliver results.
  • Write clean, maintainable code and raise the engineering bar through peer code reviews and adherence to engineering standards.
  • Propose tools, frameworks, and automation to be adopted across the team, and drive operational excellence through monitoring and continuous improvement.
  • Partner with product managers, technical account managers, and technical program managers to understand customer needs and promote engineering excellence across the team.

Requirements / Skills

The ideal candidate brings solid professional software development experience and a comfort level with distributed systems design. Amazon values engineers who can navigate ambiguity, take ownership end to end, and collaborate effectively across technical and non-technical stakeholders.

  • 3+ years of professional software development experience (non-internship), demonstrating a track record of building production systems.
  • 2+ years of design or architecture experience (non-internship) covering design patterns, reliability, and scaling of new and existing systems.
  • Proficiency in at least one software programming language relevant to the tech stack.
  • 3+ years of full software development life cycle experience (preferred), including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Bachelor’s degree in computer science or equivalent (preferred).

How to Apply

To apply, use the official link below to submit your application through Amazon’s careers portal. Make sure your resume is up to date and reflects relevant experience with distributed systems, data engineering, or AWS technologies 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

AI-generated summary and tips to help you highlight your strengths effectively.

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, large-scale data engineering, and AWS cloud services. On your resume, emphasize any experience with Apache Spark, EMR, or event-driven architectures, your ability to own projects end to end, and examples of working at scale. If you’ve previously worked in ad tech, data platform engineering, or backend API development, 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 Spark, AWS, and programmatic reporting that appear in the posting. Quantify your achievements where possible (e.g., “designed a data pipeline processing 10B+ events daily” or “reduced API latency by 40% through query optimization”). Write a brief cover letter expressing your interest in Amazon’s advertising measurement work and why this Toronto-based opportunity aligns with your engineering goals. 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, as they are central to the hiring process and will come up in every interview loop. Prepare specific examples using the STAR method (Situation, Task, Action, Result) to demonstrate your system design, coding, and cross-functional collaboration skills. Common questions may include scenarios about handling ambiguity, designing for scale, and driving operational improvements. Dress appropriately for a technology and software engineering environment, be prepared for both behavioural and technical rounds, and bring copies of your resume. Prepare thoughtful questions about the team’s roadmap, on-call expectations, and growth opportunities. After the interview, send a thank-you note within 24 hours reiterating your interest in the position.

Recommended Job Offers

More Amazon openings near Toronto, ON