Software Development Engineer, ElastiCache
Core
Building the next-generation, high-performance in-memory distributed data storage platform (Amazon ElastiCache) that powers real-time applications for millions of AWS customers.
Role type
Senior IC distributed systems engineer (in-memory database)
Builds
Durable, highly available, and scalable in-memory database platform bridging RDBMS and NoSQL worlds
Domain
Cloud infrastructure, distributed systems, database internals
Deliverable
production ML models | product features
Required skills
Java, C/C++, distributed systems design, CAP theorem, consistent hashing, Raft, Paxos, gossip protocols, HTTP/REST services, asynchronous messaging, event-driven architectures, failure detection, auto-remediation, horizontal/vertical scaling, fault tolerance, backup/restore, disaster recovery, mentoring
Preferred skills
Full software development life cycle, code reviews, source control management, build processes, testing, operations experience
Technologies
Java, C/C++, Redis, Memcached
Responsibilities
Designing and building the next-generation in-memory NoSQL database platform; Leading software development of large-scale distributed in-memory storage systems; Developing and operating HTTP/REST services and event-driven architectures; Building real-time failure detection and auto-remediation systems; Driving scaling capabilities and fault tolerance mechanisms; Contributing to disaster recovery strategies; Mentoring junior engineers
Seniority
Senior, hands-on IC