Join AWS's innovative team building next-generation service platforms for Amazon Elastic Compute Cloud (EC2). As a Software Development Engineer, you'll work on critical components handling significant Internet traffic from internal and external customers. The role involves using multiple technologies including Java, Kotlin, TypeScript, Python, Ruby, and Go, though expertise in all isn't required. You'll be part of the Utility Computing (UC) organization, which provides foundational services like S3 and EC2, consistently releasing new product innovations that distinguish AWS in the industry.
The position demands strong programming fundamentals and enthusiasm for learning. You'll contribute to developing stable, scalable solutions, maintaining high code quality standards through thorough reviews. The role offers substantial ownership and opportunities to innovate, working with minimal guidance on complex problems. You'll collaborate across teams to build architecture supporting Amazon's scale, following a DevOps model with rotating on-call duties.
AWS values work-life balance and diverse experiences. You'll join a culture of continuous learning, with access to extensive training materials, breakfast talks, and demos. The team seeks enthusiastic, curious, empathetic, motivated, and reliable individuals. As part of Amazon's cloud computing pioneer, you'll work with top industry talent while enjoying mentorship, career growth opportunities, and flexible work arrangements.
The position is based in Cape Town, South Africa, working on critical AWS infrastructure. You'll be part of a team that values pragmatic solutions, strong ownership, and resounding impact. The role offers exposure to large-scale systems and the chance to influence AWS's cloud architecture, making it ideal for engineers passionate about building robust, scalable cloud services.