About this role
Own key parts of the Amazon ElastiCache in-memory platform lifecycle, from designing and building distributed systems to operating and improving core services. Focus on scalability, reliability, and resilience features like failure detection, auto-remediation, backup/restore, and disaster recovery, while mentoring junior engineers.
Key Responsibilities
- Design and build next-generation in-memory NoSQL database platform
- Develop distributed in-memory storage systems in Java and C/C++
- Build HTTP/REST services and event-driven architectures
- Implement failure detection and auto-remediation for node failures
- Drive scaling, monitoring workflows, and backup/restore with disaster recovery
Technical Overview
Develop and operate in-memory NoSQL storage systems primarily in Java and C/C++ using Redis and Memcached along with Amazon-proprietary technologies. Build HTTP/REST services and event-driven architectures, and implement fast node failure recovery, scaling, fault tolerance, and disaster recovery workflows for real-time applications.
Ideal Candidate
The ideal candidate is a software development engineer who has built production distributed systems in Java and C/C++ and worked on high-availability in-memory storage platforms. They understand consistency/availability tradeoffs (e.g., CAP theorem) and have implemented failure detection, auto-remediation, scaling, backup/restore, and disaster recovery, with the ability to mentor junior engineers.
Must-Have Skills
JavaC/C++distributed systemsHTTP/REST servicesasynchronous messaging systemsevent-driven architecturesfailure detection and auto-remediation systemshorizontal and vertical scaling capabilitiesbackup and restore technologiesdisaster recovery strategiesmentoring junior engineers
Nice-to-Have Skills
RedisMemcachedCAP theoremconsistent hashingPaxosgossip protocols
Tools & Platforms
Amazon ElastiCacheAmazon Dynamo paperRedisMemcachedHTTP/REST
Required Skills
JavaC/C++distributed systemsin-memory NoSQL database platformRedisMemcachedHTTP/REST servicesasynchronous messaging systemsevent-driven architecturesfailure detectionauto-remediationnode failure recoveryhorizontal scalingvertical scalingmonitoring plane workflowsfault tolerance mechanismsbackup and restore technologiesdisaster recoverymentoring junior engineersCAP theoremconsistent hashingPaxosgossip protocols
Hard Skills
JavaC/C++distributed systemsin-memory NoSQL database platformHTTP/REST servicesasynchronous messaging systemsevent-driven architecturesfailure detectionauto-remediationnode failure recoveryhorizontal scalingvertical scalingmonitoring plane workflowsfault tolerance mechanismsbackup and restore technologiesdisaster recoverydisaster recovery and prevention strategiesmentoring junior engineersproduction-quality codereal-time applicationsCAP theoremconsistent hashingPaxosgossip protocolsRedisMemcachedAmazon Dynamo paper
Soft Skills
technical leadershipmentoring and growing junior engineersowning full lifecycle responsibilitiesmanage project prioritiesdeadlinesand deliverables with autonomy and accountabilityparticipating in design reviews and architecture discussionsdebate tradeoffs around consistencyavailabilityand performance
Keywords for Your Resume
Software Development EngineerElastiCacheAmazon ElastiCachein-memory computingin-memory NoSQL database platformdistributed systemsJavaC/C++RedisMemcachedHTTP/RESTHTTP/REST servicesasynchronous messaging systemsevent-driven architecturesfailure detectionauto-remediationnode failuresrecovery within secondshorizontal scalingvertical scalingmonitoring plane workflowsfault tolerancebackup and restoredisaster recoveryreal-time applicationsCAP theoremconsistent hashingPaxosgossip protocolsmentoring junior engineersproduction-quality code
Deal Breakers
Strong hands-on experience with Java and C/C++, Experience building/operating distributed storage systems (in-memory NoSQL platform), Experience with HTTP/REST services and event-driven architectures
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile