onsite
Software Development Engineer - AWS Transactional Services - Amazon.com
Software Engineer
Lead the design, development, and operation of a high‑performance, highly available replicated log service for AWS, driving scalability and reliability for core transactional services.
About the role
Key Responsibilities
- Architect and implement core components of the control plane for a distributed replicated log service used across AWS.
- Design for high availability, fault tolerance, and elastic scalability to support millions of transactions per second.
- Collaborate with cross‑functional teams to integrate streaming data pipelines and commit‑log functionality into AWS services.
- Own end‑to‑end delivery: from requirements through deployment, monitoring, and continuous improvement.
- Apply best practices in distributed systems, performance tuning, and observability to ensure service reliability.
Requirements
- 5+ years of software engineering experience in large‑scale distributed systems.
- Strong proficiency with AWS services, networking, and cloud architecture.
- Hands‑on experience building high‑availability, low‑latency services in languages such as Java, Go, or C++.
- Deep understanding of replication, consistency models, and streaming data patterns.
- Excellent problem‑solving skills and a passion for building reliable, scalable infrastructure.