Software Development Engineer

World's most comprehensive and broadly adopted cloud platform, pioneering cloud computing services.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Cloud

Description For Software Development Engineer

AWS EC2 team is seeking a talented Software Development Engineer to join their Cape Town office. This role focuses on building and optimizing systems that manage EC2 compute capacity and workload scheduling. You'll be working on critical infrastructure that powers some of the world's largest services through Amazon EC2's on-demand scalable compute capacity.

The position requires strong software engineering fundamentals with a focus on distributed systems. You'll apply Machine Learning and optimization techniques to solve large-scale problems, working alongside top-tier engineers. The role demands both technical expertise and strong collaboration skills, as you'll be part of small, fast-moving teams tackling significant challenges.

AWS offers a vibrant, inclusive culture with numerous employee-led affinity groups and ongoing learning opportunities. The company strongly values diversity and welcomes applications from all backgrounds. You'll benefit from mentorship programs, career development resources, and a culture that promotes work-life harmony.

As part of the AWS Utility Computing organization, you'll contribute to foundational services like EC2 and S3, while working on cutting-edge product innovations. The role offers exposure to various aspects of cloud computing, from compute and storage to IoT and platform services. AWS's position as the leading cloud platform provider ensures you'll be working on technology that impacts millions of customers globally.

The ideal candidate combines strong engineering fundamentals with analytical thinking and excellent communication skills. You'll be part of shaping the future of cloud computing while working in an environment that supports professional growth and values diverse perspectives.

Last updated 2 months ago

Responsibilities For Software Development Engineer

  • Build systems that optimize EC2 instance matching with compute capacity
  • Develop online and offline optimization systems for compute workload scheduling
  • Build customer capabilities for workload management
  • Collaborate with engineers to improve EC2 compute resource access
  • Design, build and operate large-scale systems

Requirements For Software Development Engineer

Java
Linux
  • Experience in professional software development (non-internship)
  • Experience designing or architecting new and existing systems
  • Experience programming with modern languages like Java, C++, or C#
  • Experience with object-oriented design
  • Bachelor's degree in computer science or equivalent (preferred)
  • 3+ years of full software development life cycle experience (preferred)

Benefits For Software Development Engineer

Medical Insurance
Visa Sponsorship
  • Flexible work hours
  • Career development opportunities
  • Mentorship programs
  • Employee-led affinity groups
  • Inclusive work culture

Interested in this job?

Jobs Related To Amazon Software Development Engineer

SDEII, Datacenter Networks

Build next-generation datacenter network fabrics at AWS, developing software for network topology, routing, and monitoring systems.

Software Dev Engineer II, Unified Payments Experience

Mid-level Software Engineer role at Amazon's UPX team, building scalable payment solutions using cloud technologies and serverless architecture.

SDEII, Datacenter Networks

Build and maintain AWS's next-generation datacenter network fabrics, developing software for network topology, routing, and monitoring systems.

Software Development Engineer, Amazon Payment Products

Software Development Engineer position at Amazon's Payment Products team, focusing on developing and scaling payment platforms and applications.

Software Development Engineer II, Autonomous Endpoint eXperience (AEX)

Amazon SDE II role focusing on enterprise client platform security and user experience, offering competitive compensation and growth opportunities.