Join AWS's EC2 Placement team to build cutting-edge systems that optimize compute workload scheduling and resource allocation. As a Software Development Engineer, you'll be working on Amazon EC2, which provides on-demand scalable compute capacity and powers some of the largest services globally. You'll be part of the AWS Utility Computing (UC) organization, which delivers foundational services like S3 and EC2, along with continuous product innovations.
The role involves building sophisticated online and offline optimization systems, applying Machine Learning techniques to large-scale problems, and improving how customers access EC2 compute resources. You'll work in a fast-paced environment where you'll collaborate with top-tier engineers to design, build, and operate distributed systems at scale.
AWS values diverse experiences and fosters an inclusive culture through employee-led affinity groups and ongoing learning opportunities. The team is based in Cape Town, offering a vibrant work environment with strong engineering culture. You'll have access to mentorship, career growth resources, and flexible work arrangements to maintain work-life harmony.
The position requires strong software engineering fundamentals, analytical thinking, and excellent communication skills. You'll be working with modern technologies and have the opportunity to impact millions of AWS customers worldwide. If you're passionate about distributed systems, optimization problems, and building scalable solutions, this role offers an exciting opportunity to work on challenging technical problems while growing your career at one of the world's leading cloud providers.