Join AWS's EC2 Placement team to build critical systems that optimize compute resource allocation across one of the world's largest cloud platforms. As a Software Development Engineer, you'll work on sophisticated online and offline optimization systems that match EC2 instance requests with underlying compute capacity. This role combines distributed systems engineering with machine learning and optimization techniques to solve large-scale problems.
You'll be part of AWS Utility Computing (UC), which delivers foundational services like Amazon S3 and EC2, while continuously innovating new features that maintain AWS's industry leadership. Based in Cape Town, you'll collaborate with top-tier engineers to improve how customers access EC2 compute resources through sophisticated scheduling and workload management systems.
The ideal candidate brings strong software engineering fundamentals, analytical thinking, and excellent communication skills. You'll work in small, agile teams to tackle big challenges, leveraging both your technical expertise and ability to collaborate effectively. This is an opportunity to impact millions of customers while working with cutting-edge cloud technology.
AWS values diverse perspectives and experiences, welcoming candidates from non-traditional backgrounds. You'll find an inclusive culture with employee-led affinity groups, mentorship opportunities, and extensive resources for professional growth. We emphasize work-life harmony through flexible arrangements that help you succeed both at work and home.
Join us to help shape the future of cloud computing while developing your career at a company known for innovation and customer obsession. You'll work on meaningful technical challenges while being supported by a culture that empowers you to learn, grow, and deliver your best work.