Software Development Engineer, Advertising


Location
London
Hours
Full Time
Salary
Competitive, commensurate with experience
About the Role
Orchestrating the selection of one out of tens of millions of ads, honoring advertiser targeting intent for hundreds of thousands of advertisers while ensuring a great shopper experience for billions of shoppers millions of times per second on a latency of tens of milliseconds is a complex challenge. The Demand Retrieval team within the Amazon DSP organisation tackles this by developing and operating machine learning models that match ad opportunities with the most relevant ads to deliver the right messages to the right customers at the right time. As a Software Development Engineer, you will optimize ad matching for Amazon's programmatic advertisement products, working at the forefront of high-scale, low-latency customer-facing advertising systems. You will apply best practices in MLOps and software engineering to process large datasets and enable the development of foundational ML models in advertising. Your work will impact multi-billion dollar businesses, and you will be responsible for designing, testing, and delivering significant breakthroughs for Amazon's business. You will embody engineering rigor by designing and executing proofs of concept that validate the technical efficacy and business value of product hypotheses, then bringing them into production while balancing speed of execution with operational excellence.
A day in the life
You will partner with product teams, contribute your ideas, and align on work priorities based on business needs and rapid iteration of experiments. Collaborating closely with scientists, you will develop rapid data gathering prototypes and analyses, representing engineering rigor in discussions. You will engage with scientists, product managers, and finance teams to align on the benefits of proposed approaches. Additionally, you will help harmonize the product stack by enabling simple monitoring and self-healing systems that increase automation and diagnostic capabilities.
About the team
The Demand Retrieval team designs, implements, deploys, and operates machine learning models that match bid opportunities to ads demand based on performance, campaign delivery, and targeting objectives specified by advertisers. Success is measured through offline experimentation and online metrics that assess the impact of matching models on campaign KPIs such as cost per action, return on ads investment, budgets delivered, and targeting precision.
Experience
- Professional software development experience (non-internship)
- Programming proficiency in at least one modern language such as Java, C++, or C# including object-oriented design
- Experience contributing to architecture and design of new and existing systems, including design patterns, reliability, and scaling
About you
- Self-driven with excellent teamwork and communication skills
- Motivated to achieve business results in a fast-paced environment
- Ability to rapidly prototype and test multiple hypotheses in a high-ambiguity environment using quantitative analysis and business judgment
- Comfortable working with very large datasets and integrating experimental results into large-scale, complex production systems
Qualifications
- Bachelor's degree in Computer Science or equivalent preferred
- Experience with full software development lifecycle including coding standards, code reviews, source control management, build processes, testing, and operations

