Taro Logo

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

Join AWS's EC2 Placement team to build critical systems that optimize compute resource allocation across one of the world's largest cloud platforms. As a Software Development Engineer, you'll work on sophisticated online and offline optimization systems that match EC2 instance requests with underlying compute capacity. This role combines distributed systems engineering with machine learning and optimization techniques to solve large-scale problems.

You'll be part of AWS Utility Computing (UC), which delivers foundational services like Amazon S3 and EC2, while continuously innovating new features that maintain AWS's industry leadership. Based in Cape Town, you'll collaborate with top-tier engineers to improve how customers access EC2 compute resources through sophisticated scheduling and workload management systems.

The ideal candidate brings strong software engineering fundamentals, analytical thinking, and excellent communication skills. You'll work in small, agile teams to tackle big challenges, leveraging both your technical expertise and ability to collaborate effectively. This is an opportunity to impact millions of customers while working with cutting-edge cloud technology.

AWS values diverse perspectives and experiences, welcoming candidates from non-traditional backgrounds. You'll find an inclusive culture with employee-led affinity groups, mentorship opportunities, and extensive resources for professional growth. We emphasize work-life harmony through flexible arrangements that help you succeed both at work and home.

Join us to help shape the future of cloud computing while developing your career at a company known for innovation and customer obsession. You'll work on meaningful technical challenges while being supported by a culture that empowers you to learn, grow, and deliver your best work.

Last updated 11 days ago

Responsibilities For Software Development Engineer

  • Build systems that optimize how EC2 matches requests for Instances with the underlying compute capacity
  • Build online and offline optimization systems for compute workload scheduling
  • Build customer capabilities to better manage workloads
  • Design, build and operate large-scale systems

Requirements For Software Development Engineer

Java
  • Professional software development experience (non-internship)
  • Experience designing or architecting new and existing systems
  • Experience with design patterns, reliability and scaling
  • Experience programming with modern languages like Java, C++, or C#
  • Experience with object-oriented design

Benefits For Software Development Engineer

  • Flexible work hours
  • Mentorship opportunities
  • Career development resources
  • Employee-led affinity groups
  • Inclusive work culture

Interested in this job?

Jobs Related To Amazon Software Development Engineer