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 the EC2 Placement team at AWS to build critical systems that optimize how EC2 matches compute requests with underlying capacity. As a Software Development Engineer, you'll be part of the team developing both online and offline optimization systems for compute workload scheduling, working on systems that improve how customers access EC2 compute resources. This role combines distributed systems engineering with machine learning and optimization techniques to solve large-scale problems.

Amazon EC2 provides on-demand scalable compute capacity and powers some of the world's largest services. You'll be working in AWS Utility Computing (UC), which delivers foundational services like Amazon S3 and EC2, while continuously innovating new products that set AWS apart in the industry.

The ideal candidate brings strong software engineering experience, particularly in distributed systems, with an analytical and data-driven approach. You'll collaborate with top-tier engineers in a fast-paced environment where small teams tackle big challenges. Based in Cape Town, you'll be part of AWS's vibrant culture that values diverse experiences and continuous learning.

This role offers excellent growth opportunities through mentorship, knowledge-sharing, and career development resources. AWS emphasizes work-life harmony with flexible work arrangements and a supportive culture. You'll join an inclusive environment with employee-led affinity groups and ongoing learning experiences through programs like Conversations on Race and Ethnicity (CORE) and AmazeCon.

The position requires 3+ years of professional software development experience and strong expertise in distributed systems design. If you're passionate about building large-scale systems, optimizing complex workflows, and working with cutting-edge cloud technology, this role offers an exciting opportunity to make an impact at AWS.

Last updated 11 days ago

Responsibilities For Software Development Engineer

  • Build online and offline optimization systems for compute workload scheduling
  • Build systems to improve customer access to EC2 compute resources
  • Design, build and operate large-scale distributed systems
  • Collaborate with team to deliver results

Requirements For Software Development Engineer

Java
Python
JavaScript
  • 3+ years of non-internship professional software development experience
  • 2+ years of design or architecture experience
  • Experience programming with at least one software programming language
  • Strong engineering fundamentals
  • Strong communication skills

Benefits For Software Development Engineer

Medical Insurance
Parental Leave
  • Flexible work hours
  • Work-life harmony
  • Mentorship and career growth opportunities
  • Knowledge-sharing resources
  • Employee-led affinity groups

Interested in this job?

Jobs Related To Amazon Software Development Engineer