Software Development Engineer II - Supply Chain Optimization Technologies

2 months agoAustin, TX


The Promise team owns determining and making the delivery promise to the customers, which has a strong impact on the customer experience as well as on Amazon's fulfillment costs. Variation in how promises are generated impacts customer conversion rates, loyalty, and our costs. The Promise team is split between two locations: Seattle and Austin.

Promise Insights team in Austin develops and manages various critical services for customer delivery promise to improve our ability to analyze, understand, forecast, and modify promise behavior with a predictable result. The team owns the Promise data pipeline which captures relevant data from Promise services; Promise Analytics Platform and Web tools like Promise Viewer provide meaningful insights to stakeholders (PMTs, RSs, BIEs, Economists, and SDEs) for data-driven decision-making. We also use that data to run simulations to help answer business-critical questions; e.g., what is the impact on delivery promises and Amazon business if we had infinite inventory in every warehouse? Simulation plays a key role in enabling teams to achieve their business goals by identifying and sizing opportunities for increased profitability through cost savings and customer experience improvements. Simulations also provide insight into promise speed variants and the factors that impact them.

The team is currently focused on evolving our capabilities into platforms that can be used across the company as well as expanding our Tools to not just present existing data, but to analyze that data against other systems to preemptively answer questions around what caused deviations in expected behavior.

Promise team has an excellent culture of mentoring and growing SDEs with seasoned and welcoming Senior and Principle Engineers. There is a constant stream of challenges to deliver faster to customers, increase the accuracy of delivery promises, and expanding services to more business use cases.


• Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
• 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
• 2+ years of non-internship professional software development experience


• Familiarity with Spring, Hibernate, Web Services
• Experience developing software in an agile environment
• Experience building large-scale, fault-tolerant distributed systems
• Experience in optimization
• Willingness to own all stages of development process: design, testing, implementation, operational support
• Willingness to work in an agile, team development environment
• Excellent interpersonal communication skills