remote
Software Development Engineer - Aurora MySQL Engine - Amazon Web Services
Software Engineer
Lead the design and implementation of high‑performance, highly available MySQL‑compatible database services on AWS, driving scalability, reliability, and cost efficiency for millions of users.
About the role
Key Responsibilities
- Design, develop, and maintain core components of the Aurora MySQL engine, ensuring sub‑millisecond latency and high throughput at petabyte scale.
- Implement distributed consensus, replication, and fault‑tolerance mechanisms to guarantee data durability and availability.
- Collaborate with cross‑functional teams to define feature roadmaps, prioritize enhancements, and deliver production‑ready releases.
- Analyze performance bottlenecks, conduct root‑cause investigations, and apply optimizations to improve query execution and storage efficiency.
- Write comprehensive unit, integration, and performance tests; participate in code reviews and continuous integration pipelines.
Requirements
- 5+ years of systems programming experience in C++/C with a strong grasp of low‑level memory management.
- Deep knowledge of relational database internals, SQL execution, and storage engines.
- Hands‑on experience with distributed systems, consensus protocols (Raft, Paxos), and cloud infrastructure (AWS).
- Proven ability to troubleshoot complex performance issues and deliver scalable, reliable solutions.
- Excellent communication skills and a collaborative mindset for working in a fast‑paced, high‑impact environment.