What is Amazon Advertising?
Amazon Advertising operates at the intersection of eCommerce and advertising, offering a rich array of digital display advertising solutions with the goal of helping our customers find and discover anything they want to buy. We help advertisers reach Amazon customers on Amazon.com, on other high quality sites across the web, and on millions of devices (Kindles, Fire tablets, Fire TV, Alexa, mobile, Twitch, and more). We start with the customer and work backwards in everything we do, including advertising. If you're interested in joining a rapidly growing team working to build a unique, highly respected advertising group with a relentless focus on the customer, you've come to the right place.
What is a Demand Side Platform (DSP)?
A DSP is a web-based order management system for programmatic ad campaigns. Advertisers create and execute campaigns by entering when to run a campaign, setting targeting criteria to find the right audience, setting bid prices, selecting whether to optimize for clicks, sales, or other metrics, and more. Advertisers interact directly through our website or programmatic APIs. Customers can update campaigns one at a time or in bulk to scale across thousands of campaigns.
What does DSP Core Tech, the hiring team, do?
The DSP Core Tech team is one of three teams within the Campaign Management organization. DSP Core Tech seeks to reduce the time it takes for application development teams to deliver well-tested, scalable, and highly performant software. The Core team also provides automated mechanisms that act as the gatekeeper of our production environment preventing components that do not meet our quality and latency bar from deploying. The Core team is an infrastructure team that partners closely with app dev teams to deliver features to our advertising customers. We write code that directly impacts the advertiser experience. We also create architectural patterns and select frameworks for both front end and server side components that are put into practice by the DSP Core Tech team and the multiple app dev teams with whom we work.
What does the technical stack look like?
If I were hired, what would I be working on?
Our 2021 goals include reducing page load times for order blotter views to be best in class, determining how to best leverage 'Native AWS' as we migrate our services to it, reducing time to deploy from 5 days to <= 1 day, increasing order management throughput to 5x scale, and more. Our team is continuing to grow and we need to a re-examine our existing architecture and define a bold vision for the next phase focused on ease of use, scaling and developer agility. We are currently using a mix of React/Web Components/JSP/Backbone.js and other libraries on the client and Java/Spring MVC on the server that have evolved over the past 6 years. Is it time to refactor our stack? What pieces should stay? What should go? What should our target state be? How do we get there? You will partner with other developers on the team to answer these questions and write code as necessary to implement solutions.
Why should I join your team?
Be a part of a team that is investing heavily in improving customer experience and infrastructure in a growing business. Work on major changes to campaign management components, not just tweaks. Work together with a data-driven team spanning technical leadership, UX, and development to delight customers. You will have major influence on our architecture and get to build out functionality using modern web tools and libraries. Solve interesting scale problems as we increase our customer base and grow volume 5x. Our overarching mission is to create a frictionless campaign management experience. We will simplify, automate and reduce effort at every turn for our advertising customers to put the right ad in front of the right audience at the right time in a cost effective manner.
• 4+ years of professional software development experience
• 3+ years of programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
• 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
• Agile methodology
• Write technical design documents at project inception
• Build automated tests for new features that you implement
• Mentor junior engineers
• Experience using Amazon Web Services (e.g., EC2, DynamoDB, S3, Lambda, SNS/SQS)
• Sharp analytical abilities and proven design skills
• Strong sense of collaboration, ownership, urgency, and drive
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit https://www.amazon.jobs/en/disability/us.