remote
Senior Software Development Engineer, AWS Transactional Services - Amazon.com
Software Engineer
Senior engineer designing fault‑tolerant, high‑performance distributed storage and transaction services for AWS, focusing on journal systems, scalability, and low‑latency data durability.
About the role
Key Responsibilities
- Design and implement core components of the Journal service that provides durable, high‑throughput write commitment for AWS data stores such as Kinesis, S3, and DynamoDB.
- Build and optimize distributed algorithms to ensure strong consistency, fault tolerance, and high availability at massive scale.
- Collaborate with cross‑functional teams to integrate Journal capabilities into existing AWS services and drive performance improvements.
- Develop, test, and maintain production‑grade code in Java and C++ while adhering to AWS security and reliability standards.
- Mentor junior engineers, conduct design reviews, and contribute to technical roadmaps for next‑generation database technologies.
Requirements
- 5+ years of software development experience with Java and/or C++ in large‑scale, distributed environments.
- Deep understanding of distributed systems concepts such as consensus, replication, and fault tolerance.
- Hands‑on experience building or operating high‑performance storage or database services on AWS.
- Proven ability to profile, debug, and optimize code for latency and throughput.
- Strong problem‑solving skills and ability to work autonomously in a fast‑moving, collaborative environment.