Software Development Engineer, AWS Infra Supply Chain Automation, AWS Infra Supply Chain Automation
About the role
AWS Infrastructure Services owns the design, planning, delivery, and operation of all AWS global infrastructure. We support all AWS data centers and all of the servers, storage, networking, power, and cooling equipment that ensure our customers have continual access to the innovation they rely on. We work on the most challenging problems, with thousands of variables impacting the supply chain — and we're looking for talented people who want to help. You'll join a diverse team of software, hardware, and network engineers, supply chain specialists, security experts, operations managers, and other vital roles. You'll collaborate with people across AWS to help us deliver the highest standards for safety and security while providing seemingly infinite capacity at the lowest possible cost for our customers. And you'll experience an inclusive culture that welcomes bold ideas and empowers you to own them to completion.
As part of AWS Supply Chain Management Team, you'll be a key part of developing next-generation supply chain solutions, and you'll have the chance to design and create enterprise-class products from scratch. You'll architect, design, and implement federated and highly scalable distributed systems with high availability, low latency, and high throughput. You'll get the chance to use AWS' latest technologies to build and deploy enterprise-class products. We are looking for creative and motivated software developers that want to work on challenging and high-impact problems.
Key job responsibilities
- Design and deliver enhancements to existing features as well as entirely new features independently, producing workable technical solutions that earn positive feedback in design and code reviews
- Apply domain knowledge of RP2's systems and concepts to clearly communicate requirements, system constraints, and proposals with stakeholders across teams
- Operate effectively in a high-ambiguity domain where requirements often arrive underspecified, translating vague business problems into concrete technical designs
- Lead projects independently — collaborating with SDEs within the team and across teams, defining the project plan, and assisting with task estimation and execution
- Mentor teammates both implicitly, through code and design reviews, and explicitly, by providing guidance to more junior engineers
- Proactively identify, improve, and streamline the team's engineering processes
About the team
The Replenishment Planning (RP) team owns the end-to-end experience and systems for optimal replenishment of material resources to meet the compute and storage demand of AWS Services. Replenishment for AWS Infrastructure includes optimizing inventory levels — accounting for demand distributions and supply volatility — placing inventory across the supply chain for millions of materials across thousands of nodes, and procuring materials in line with business preferences and vendor targets, all optimized for cost and availability. Delays in replenishing supply resources lead to shortages that adversely affect the fulfillment of AWS Service demand and the availability of AWS Services.
Basic qualifications
- 3+ years of non-internship professional software development experience
- 3+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- 3+ years of software development engineer or related occupational experience
- 3+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using C#, C++, Java, or Perl
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
- Experience programming with at least one software programming language
Preferred qualifications
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent