Join Amazon's innovative team of Software Engineers building the next generation service platforms for AWS and EC2. This role is within the AWS Utility Computing (UC) organization, which provides foundational services like Amazon S3 and EC2, along with continuous product innovations. The team uses various technologies including Java, Kotlin, TypeScript, Python, Ruby, and Go, working with AWS services and internal tools. They follow a DevOps model and value code quality, scalability, and pragmatic solutions.
As a Software Development Engineer, you'll be working on services that handle significant Internet traffic from both internal and external EC2 customers. The role requires strong programming fundamentals and enthusiasm for learning new technologies. You'll have the opportunity to design and build stable, scalable software solutions while maintaining high standards through code reviews.
The position offers extensive development opportunities within Amazon's talented engineering community. You'll participate in breakfast talks, demos, and have access to comprehensive training materials. The team values work-life balance and follows a rotational on-call schedule. They're looking for enthusiastic, curious, empathetic, motivated, and reliable individuals to join their team.
Working at AWS means joining the world's most comprehensive cloud platform provider, where you'll be part of a diverse and inclusive culture. Amazon values unique perspectives and offers various employee-led affinity groups, mentorship opportunities, and resources for professional growth. The company emphasizes work-life harmony and provides flexible working arrangements to support both professional and personal success.
This role is based in Cape Town, South Africa, and requires 3+ years of professional software development experience, with a focus on system design and architecture. The ideal candidate should have experience with object-oriented programming and modern languages like Java, C++, or C#.