Key job responsibilities
Design, build, and own software end to end - working backwards from the customer through design, code, testing, deployment, and operations.
Take on ambiguous problems where the goal is clear but the path is not, bring clarity, and deliver simple solutions to hard problems.
Partner closely with scientists, product managers, and designers to turn customer problems into products that ship worldwide.
Use AI tools and modern engineering practices to build faster and at a higher bar of quality, and help the team level up how it uses them.
Own operational excellence for what you build - monitor it, respond when issues arise, and keep improving the customer and partner experience.
Raise the technical bar through code reviews, mentoring, and hiring for the best talent.
A day in the life
Most days start with the customer problem in front of you: how to help someone find a better everyday-essentials product, or fill their basket faster. You dig into data, sketch a design, and talk it through with product managers and scientists before writing any code. By the afternoon you might be prototyping an idea that didn't exist yesterday, reviewing a teammate's change, or debugging something in production. Because so much here is new, you won't just pick up tickets. You'll help decide what to build, push for the approach you believe in, and see your work reach customers in weeks, not quarters.
About the team
Our team owns how customers discover and buy the everyday essentials they rely on — and how the brands behind those products reach them. Our mission is to make restocking the things you need effortless, and to help customers find better options along the way. Day to day you'll work with fellow engineers and partner closely with product managers, designers, and scientists, who bring the customer and data insight that shapes what we build. We're a small, fast-moving group solving open-ended problems for hundreds of millions of shoppers — a place where you own problems end to end and your ideas reach customers fast.
3+ years of non-internship professional software development experience
2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
Experience programming with at least one software programming language
Bachelor's degree in computer science or equivalent
3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Experience building complex software systems that have been successfully delivered to customers
Experience debugging, profiling, and implementing best software engineering practices in large-scale systems
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit https://amazon.jobs/content/en/how-we-hire/accommodations for more information. If the country/region you’re applying in isn’t listed, please contact your Recruiting Partner.