Software Development Engineer

Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform, pioneering cloud computing and continuously innovating.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Development Engineer

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#.

Last updated 12 hours ago

Responsibilities For Software Development Engineer

  • Own and contribute to the development of quality designs & solutions
  • Solve complex problems
  • Build next generation service platforms for AWS and EC2
  • Write and support code that is stable, scalable and performant
  • Participate in on-call duties rotation
  • Work in a DevOps model

Requirements For Software Development Engineer

Java
Python
TypeScript
Go
Ruby
Kotlin
  • 3+ years of non-internship professional software development experience
  • Experience designing or architecting (design patterns, reliability and scaling) of new and existing systems
  • Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design

Benefits For Software Development Engineer

  • Work-life balance
  • Flexible work hours
  • Mentorship and career growth opportunities
  • Extensive training material
  • Employee-led affinity groups
  • Inclusive team culture

Interested in this job?

Jobs Related To Amazon Software Development Engineer

Software Development Engineer, PrivateLink

AWS Infrastructure Services seeks Software Development Engineer for PrivateLink team to build next-generation networking services and transform cloud networking.

Software Development Engineer

Software Development Engineer position at Amazon's IESP team, focusing on payment solutions for emerging markets in APAC.

Application Engineer - FinTech, Payments

Oracle Applications Developer role at Amazon's FinTech team, building and maintaining critical financial systems using Oracle EBS R12 and related technologies.

Software Development Engineer, S3 Distribution Plane

Software Development Engineer position at Amazon S3 focusing on distributed systems, DNS, and network connectivity, requiring 3+ years of experience and offering competitive compensation.

Automation Engineer, Amazon Reliability Maintenance Engineering - IntlRME

Automation Engineer position at Amazon focusing on maintaining and optimizing automated material handling systems in fulfillment centers, requiring 2+ years of experience in industrial automation.