Software Development Engineer

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

Description For Software Development Engineer

Amazon EC2 is seeking talented engineers to build systems that optimize how EC2 matches requests for Instances with the underlying compute capacity. The role focuses on building online and offline optimization systems for compute workload scheduling and customer capabilities management.

As a Software Development Engineer in the EC2 Placement team, you will:

  • Build and optimize systems for compute workload scheduling
  • Work on distributed systems at scale
  • Apply Machine Learning and optimization techniques to large-scale problems
  • Collaborate with top-tier engineers to improve customer access to EC2 compute resources
  • Design, build and operate large-scale systems

The ideal candidate will bring strong software engineering experience and passion for distributed systems. You'll work in AWS Utility Computing (UC), which provides foundational services like Amazon S3 and EC2, along with continuous product innovations.

The position is based in Cape Town, offering:

  • A vibrant AWS culture focused on innovation
  • Strong emphasis on diversity and inclusion through employee-led affinity groups
  • Continuous learning opportunities and mentorship
  • Work-life harmony with flexible arrangements
  • Chance to work on systems that power some of the world's largest services

This is an excellent opportunity for engineers who want to make an impact on core AWS infrastructure while working in a collaborative, fast-paced environment focused on solving complex technical challenges.

Last updated 11 hours ago

Responsibilities For Software Development Engineer

  • Build systems that optimize EC2 instance matching with compute capacity
  • Develop online and offline optimization systems for workload scheduling
  • Design and operate large-scale distributed systems
  • Collaborate with team members to improve customer access to EC2 resources

Requirements For Software Development Engineer

Java
  • Experience (non-internship) in professional software development
  • Experience designing or architecting new and existing systems
  • Experience programming with modern languages like Java, C++, or C#
  • Knowledge of object-oriented design

Benefits For Software Development Engineer

Medical Insurance
  • Flexible work hours
  • Career development opportunities
  • Mentorship programs
  • Diversity and inclusion programs

Interested in this job?

Jobs Related To Amazon Software Development Engineer

Software Development Engineer II, Brand Innovation Lab

Software Development Engineer II position at Amazon's Brand Innovation Lab, building advertising experiences using Java, Kotlin, Go, and React, with competitive compensation and benefits.

Software Dev Engineer II, Amazon PrivateLink

Software Development Engineer II role at Amazon PrivateLink, focusing on cloud security and service integration within AWS Utility Computing organization.

Software Development Engineer, Amazon Global Transportation

Software Development Engineer role at Amazon Global Transportation, building scalable solutions for package delivery optimization with 3+ years experience required.

Software Development Engineer II, Customer Behavior Analytics (CBA)

Software Development Engineer II role at Amazon's Customer Behavior Analytics team, building scalable solutions for customer insights and data analytics.

Software Development Engineer, SPS Core Services

Software Development Engineer position at Amazon's SPS Core Services team, building and maintaining the Action Taking System for marketplace safety and risk management.