Join the EC2 Placement team at AWS to build critical systems that optimize how EC2 matches compute requests with underlying capacity. As a Software Development Engineer, you'll be part of the team developing both online and offline optimization systems for compute workload scheduling, working on systems that improve how customers access EC2 compute resources. This role combines distributed systems engineering with machine learning and optimization techniques to solve large-scale problems.
Amazon EC2 provides on-demand scalable compute capacity and powers some of the world's largest services. You'll be working in AWS Utility Computing (UC), which delivers foundational services like Amazon S3 and EC2, while continuously innovating new products that set AWS apart in the industry.
The ideal candidate brings strong software engineering experience, particularly in distributed systems, with an analytical and data-driven approach. You'll collaborate with top-tier engineers in a fast-paced environment where small teams tackle big challenges. Based in Cape Town, you'll be part of AWS's vibrant culture that values diverse experiences and continuous learning.
This role offers excellent growth opportunities through mentorship, knowledge-sharing, and career development resources. AWS emphasizes work-life harmony with flexible work arrangements and a supportive culture. You'll join an inclusive environment with employee-led affinity groups and ongoing learning experiences through programs like Conversations on Race and Ethnicity (CORE) and AmazeCon.
The position requires 3+ years of professional software development experience and strong expertise in distributed systems design. If you're passionate about building large-scale systems, optimizing complex workflows, and working with cutting-edge cloud technology, this role offers an exciting opportunity to make an impact at AWS.