About this role
Amazon Ads is hiring a Software Development Engineer to own and evolve media planning tools, including reach planning and budget allocation strategies. The role focuses on building an agentic, conversational experience that helps media planners create and optimize media strategies.
Key Responsibilities
- Design and build the core system of the agent workflow
- Own technical solutions end-to-end from design through code and shipping
- Deliver production-ready software with iterative development and frequent releases
- Decompose broad planning problems into concrete designs and implementations
- Own the full development lifecycle through production deployment
Technical Overview
You will design and build an end-to-end agent workflow system, decomposing problem statements into scalable designs and shipping production-ready software. The stack targets large-scale, multi-tiered, multi-threaded, distributed systems using C#, C++, Java, or Perl, with strong object-oriented design and reliability/scaling expertise.
Ideal Candidate
The ideal candidate is a mid-level Software Development Engineer with 3+ years of professional software development and strong object-oriented design experience. They have built reliable, scalable systems using C#, C++, Java, or Perl and can drive end-to-end development from problem definition through production deployment, especially for agentic or conversational workflows.
Must-Have Skills
3+ years of non-internship professional software development experience2+ years of non-internship design or architecture (design patternsreliability and scaling) of new and existing systems experience1+ years of designing and developing large-scalemulti-tieredmulti-threadedembedded or distributed software applicationstoolssystemsand services using: C#C++Javaor Perl experience1+ years of Object Oriented Design experienceExperience programming with at least one software programming language
Nice-to-Have Skills
3+ years of full software development life cycleincluding coding standardscode reviewssource control managementbuild processestestingand operations experienceBachelor's degree in computer science or equivalent
Tools & Platforms
C#C++JavaPerlsource control managementbuild processestestingoperations deployment
Required Skills
media planning toolsreach planning functionalityagentic experiencenatural language conversationcross-product reach forecastingfull-funnel budget allocation strategiessoftware development lifecycledesign patternsreliability and scalingmulti-tieredmulti-threadedembedded or distributed softwareC#C++JavaPerlObject Oriented Designproduction deploymentiterative development cyclescoding standardscode reviewssource control managementbuild processestestingoperations
Hard Skills
media planning toolsreach planning functionalityagentic experiencenatural language conversationcross-product reach forecastingfull-funnel budget allocation strategiessoftware development lifecycledesign patternsreliability and scalingdistributed software applicationsmulti-tiered software applicationsmulti-threaded software applicationsembedded softwareC#C++JavaPerlObject Oriented Designcodingiterative development cyclesproduction deploymentcode reviewssource control managementbuild processestestingoperationscoding standardsproduction-ready software
Soft Skills
intellectual curiositycustomer obsessionshared ownershipcustomer obsessionproblem definition through production deploymentiterative mindsetcollaboration
Keywords for Your Resume
Software Development Engineermedia planning toolsreach planningagentic experiencenatural language conversationcross-product reach forecastingfull-funnel budget allocationsoftware development lifecycleproduction deploymentiterative development cyclesdesign patternsreliability and scalingmulti-tieredmulti-threadedembedded softwaredistributed softwareC#C++JavaPerlObject Oriented Designcoding standardscode reviewssource control managementtestingoperationsfull-funnel budget allocation strategies
Deal Breakers
Must have 3+ years of non-internship professional software development experience, Must have 2+ years of non-internship design or architecture experience focused on design patterns, reliability and scaling, Must have 1+ years building large-scale multi-tiered, multi-threaded, embedded or distributed software using C#, C++, Java, or Perl, Must have 1+ years of Object Oriented Design experience
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile