IT & Software

Software Development Engineer II, Omnichannel Metrics (OCM) - Measurement, Ad Tech, and Data Science

Amazon Development Centre Canada ULC

Toronto · Ontario · Canada

At the intersection of big data, machine learning, and advertising measurement, Amazon's

Omnichannel Metrics (OCM)

team is doing genuinely hard work — and they're hiring a

Software Development Engineer II

to help shape where it all goes next. Based in

Toronto, Ontario , this role sits within

MADS (Measurement, Ad Tech, and Data Science) , one of Amazon Ads' highest-growth divisions, where the problems are complex, the ambiguity is real, and the impact reaches S-team and VP-level visibility.

OCM answers the question every advertiser wants answered: did my Amazon campaign drive sales at Target, Walmart, Costco, and beyond? The team builds

ML-powered attribution systems

that connect billions of ad impressions to real-world purchases across the retail landscape. As an SDE II, you won't be handed a spec — you'll be defining what to build and how, with architectural decisions that become the system itself.

About the Role: Software Development Engineer II This is an

end-to-end ownership

position. You'll design and deliver major system components — from distributed data pipelines processing billions of events in

Apache Spark and EMR , to AI-powered report generation features, to real-time streaming attribution systems that reduce reporting latency from weeks to days. The tech stack spans

Scala, Java, and Python , with deep use of

AWS infrastructure

including Lambda, DynamoDB, Step Functions, and CDK.

The role goes beyond individual contribution. You'll lead

technical design reviews , mentor junior engineers, raise the bar on code quality, and partner directly with applied scientists on ML model productionisation and with product managers to translate ambiguous customer problems into scalable solutions. If you thrive in fast-moving environments and get energised by problems that sit at the edge of what's technically possible, this team is built for you.

Benefits and Salary This position offers a

base salary range of $114,800 to $191,800 CAD annually , with final compensation determined by experience, qualifications, and location. As a total compensation company, Amazon's package may also include

sign-on payments and Restricted Stock Units (RSUs) . Benefits include

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

Location: Toronto, ON

Requisition ID:

Date Posted: October 2, 2026

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

Responsibilities A typical day on the OCM team might begin by reviewing an overnight calibration pipeline run, pairing with an applied scientist on a Spark optimisation, then leading a design review for a new streaming architecture. These responsibilities reflect the breadth of

technical ownership

this role demands — from infrastructure to mentorship to ML productionisation.

Design and build

scalable data pipelines processing billions of ad impression and panel receipt events using

Spark/EMR on Kestrel , powering omnichannel attribution for thousands of active advertiser studies

Lead architecture decisions

for OCM's calibration, report generation, and data processing systems spanning multiple pipelines across multiple AWS accounts

Own end-to-end delivery

of major product features — from technical design through production launch — including real-time streaming attribution, AI-powered report generation, and new vertical measurement frameworks

Drive operational excellence

across OCM's distributed systems: improve observability, eliminate silent failures, and build self-healing capabilities to meet advertiser SLAs

Mentor junior engineers , raise the bar on code quality through design reviews and code reviews, and establish engineering best practices across the team

Partner with applied scientists and product managers

to translate ML model requirements into production-grade systems that serve advertiser-facing measurement products

Requirements / Skills The ideal candidate brings a proven track record delivering

complex distributed systems

in fast-moving environments. Amazon values engineers who take ownership seriously — those who can navigate ambiguity, make strong architectural calls, and still find time to elevate the people around them.

3+ years

of non-internship professional software development experience

2+ years

of experience in design or architecture of new and existing systems, including design patterns, reliability, and scaling

Proficiency in at least one software programming language

(Scala, Java, and Python preferred given the stack)

3+ years

of full software development life cycle experience — coding standards, code reviews, source control, build processes, testing, and operations (preferred)

Bachelor's degree in computer science

or equivalent (preferred)

Big data expertise

with technologies such as Apache Spark, Kestrel, and EMR, and fluency with AWS services including Lambda, DynamoDB, Step Functions, and CDK

3+ years of non-internship professional software development experience; 2+ years of design or architecture experience for new and existing systems; experience programming with at least one software programming language; 3+ years of full software development life cycle experience including coding standards, code reviews, source control management, build processes, testing, and operations; bachelor's degree in computer science or equivalent preferred.

#J-18808-Ljbffr

Reference: WJ-3875_13619021

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.