Software Development Engineer, RDS Platform - High Availability

AmazonEast Palo Alto, CA
$165,200 - $223,600Onsite

About The Position

This role is for a Software Development Engineer on the RDS Platform team at Amazon Web Services (AWS), focusing on High Availability. The team works on innovating for customers and providing solutions for scale, availability, and durability for Amazon's relational database services. AWS is a leading cloud platform, and this role involves solving complex database problems related to immense growth, scaling, leveraging the cloud, high performance, and high availability requirements. The engineer will be part of the core group responsible for the availability and durability of the world's largest fleet of relational databases on the cloud. The team tackles challenging problems in distributed systems, concurrency, high availability, durability, performance, languages, and performance engineering, aiming to be the world's best and most reliable database.

Requirements

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • 1+ years of software development engineer or related occupational experience
  • 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience
  • 1+ years of Object Oriented Design experience
  • Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
  • Experience programming with at least one software programming language

Nice To Haves

  • 3+ years of distributed systems experience, or Bachelor's degree in engineering, technology, computer science, machine learning, robotics, operations research, statistics, mathematics or equivalent quantitative field
  • Operational Excellence & Availability — Demonstrated ability to build and operate services at high availability (99.95%+), including expertise in failure detection, automated recovery, graceful degradation, and on-call ownership of production systems.
  • Strong Software Engineering Fundamentals — Proficiency in at least one systems language (Java, C++, or Rust), with experience in concurrency, performance optimization, and building well-tested, maintainable code in a CI/CD environment.

Responsibilities

  • Innovating for customers and providing solutions for scale, availability and durability.
  • Solving complex database problems related to immense growth, scaling, leveraging the cloud, extremely high performance and high availability requirements.
  • Being part of the core group responsible for availability and durability of the world's largest fleet of relational databases on cloud.
  • Brainstorming, mentoring, and building software.
  • Solving challenging problems in distributed systems, concurrency, high availability, durability, performance, languages, and performance engineering.

Benefits

  • health insurance (medical, dental, vision, prescription, Basic Life & AD&D insurance and option for Supplemental life plans, EAP, Mental Health Support, Medical Advice Line, Flexible Spending Accounts, Adoption and Surrogacy Reimbursement coverage)
  • 401(k) matching
  • paid time off
  • parental leave
  • sign-on payments
  • restricted stock units (RSUs)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service