Amazon Development Center U.S., Inc.
Technology
SoftwareDevelopmentEngineer,ElastiCache
Neural analysis suggests this role is
optimal for Mid+ candidates.
“Software Development Engineer, ElastiCache at Amazon Development Center U.S., Inc.. Skills: Distributed systems, In-memory datastore, NoSQL database. Design next-generation database platform. Build next-generation database platform”
Industry & Context.
Root cause analysis; Debugging complex systems; Analyze failure patterns
On-call rotations
What They're Looking For.
Must Have
3+ years software development experience, 2+ years system design/architecture experience, 1+ years large-scale distributed applications experience, 1+ years Object Oriented Design experience, Bachelor's degree or foreign equivalent, Experience programming one language
Nice to Have
3+ years full SDLC experience, Bachelor's degree in computer science
What You'll Do.
Design next-generation database platform
Build next-generation database platform
Lead software development
Develop HTTP/REST services
Develop asynchronous messaging systems
Develop event-driven architectures
Build failure detection systems
Build auto-remediation systems
Drive horizontal scaling
Drive vertical scaling
Drive management plane workflows
Drive monitoring plane workflows
Drive fault tolerance mechanisms
Drive backup technologies
Drive restore technologies
Contribute to disaster recovery
Contribute to prevention strategies
Mentor junior engineers
Manage project priorities
Manage project deadlines
Manage project deliverables
How You'll Work.
Team & Collaboration
Peer engineers; Monitoring plane; Operations team; Product teams; Customer service teams
Process & Methodology
Project priorities, Project deadlines, Project deliverables
Full Job Description
This is an opportunity to join one of AWS's most foundational and high-impact engineering teams — the In-Memory datastore team, part of Amazon ElastiCache. We build the next-generation, high-performance in-memory distributed data storage platform that powers some of the world's most demanding real-time applications. Our work sits at the intersection of distributed systems, database internals, and cloud-scale infrastructure, and it directly shapes how millions of AWS customers build low-latency, high-throughput applications. If you've ever found yourself deep in a conversation about CAP theorem, consistent hashing, Raft, Paxos, or gossip protocols — and you want to apply those ideas to real-world systems at massive scale — this team is where you belong. We are the engineers behind the acclaimed Amazon Dynamo paper, and we continue to push the boundaries of what NoSQL systems can do. We're not just building a cache; we're building a durable, highly available, and scalable in-memory database platform that bridges the best of RDBMS and NoSQL worlds. Key job responsibilities As a Software Development Engineer on this team, you will take on broad ownership across the full lifecycle of our platform. Your core responsibilities will include: - Designing and building the next-generation in-memory NoSQL database platform, enabling developers to create highly available, scalable, and high-performance applications at unprecedented scale. - Leading software development of large-scale distributed in-memory storage systems, primarily in Java and C/C++, leveraging open-source technologies such as Redis and Memcached alongside Amazon-proprietary technologies. - Developing and operating HTTP/REST services, asynchronous messaging systems, and event-driven architectures that form the backbone of our platform. - Building and improving real-time failure detection and auto-remediation systems capable of detecting node failures in large distributed clusters and initiating recovery within se
Applying for this Software Development Engineer, ElastiCache role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
ANONYMOUS · UNFILTERED
What do employees actually say about Amazon Development Center U.S., Inc.?
Real rants from real employees. Read before you apply.