Software Development Engineer
Amazon Web Services (AWS) · East Palo Alto, CA · 2 wk ago
ConsultingFull-time
About the role
Amazon is breaking new ground and changing the rules for relational databases. At Amazon Web Services (AWS), we are the public cloud. AWS commands a majority of the world's public cloud traffic, serving customers at ultra large scale, and this volume is growing exponentially every day. At Amazon/AWS, we take databases to their limits. Due to our scale, we see issues that no other RDBMS customers see. We are creatively and disruptively solving some of the most complex database problems related to immense growth, scaling, leveraging the cloud, extremely high performance and high availability requirements.
Responsibilities
- Design and develop large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl
- Build REST APIs for lifecycle management and deploy high-throughput, low-latency workloads on EKS/Kubernetes with a focus on auto-recovery and zero-downtime upgrades
- Design stateful Apache Flink applications utilizing CDC ingestion, checkpoint optimization, and exactly-once delivery into Apache Iceberg or similar lakehouse formats
- Collaborate with cross-functional teams to architect and implement scalable, reliable, and performant database solutions
- Participate in code reviews and mentoring junior engineers
- Contribute to the continuous improvement of AWS's database offerings through innovation and problem-solving
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
- 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
Qualifications
- Proven ability to build REST APIs for lifecycle management and deploy high-throughput, low-latency workloads on EKS/Kubernetes with a focus on auto-recovery and zero-downtime upgrades
- Experience designing stateful Apache Flink applications utilizing CDC ingestion, checkpoint optimization, and exactly-once delivery into Apache Iceberg or similar lakehouse formats
- Strong understanding of distributed systems, concurrency, high availability, durability, performance, and performance engineering
Skills
- Experience with C#, C++, Java, or Perl
- Knowledge of REST APIs and deployment on EKS/Kubernetes
- Experience with Apache Flink and Apache Iceberg
- Strong object-oriented design skills
- Ability to work collaboratively in a fast-paced, dynamic environment
Benefits
- Comprehensive benefits including medical, dental, vision, prescription, life insurance, AD&D, EAP, mental health support, and flexible spending accounts
- 401(k) matching
- Paid time off
- Parental leave
Pay
$165,200.00 - $223,600.00 USD annually
Schedule
Full-time