Senior Software Development Engineer, AWS ElastiCache
Core
Designing and building the next-generation in-memory database engine (ElastiCache/MemoryDB) to deliver sub-millisecond latencies and millions of operations per second for cloud-scale workloads.
Role type
Senior Software Development Engineer (Systems Programming)
Builds
Core in-memory engine, durability layer, replication protocols, and advanced data structures for Amazon ElastiCache and MemoryDB.
Domain
Cloud infrastructure, distributed systems, database internals, systems programming
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ systems programming, distributed data systems design, memory management, lock-free concurrency, replication protocols, performance engineering, vector search implementation, full-text search, mentorship
Preferred skills
Full software development lifecycle experience, open-source contribution experience
Technologies
C, C++, Valkey, Linux
Responsibilities
Designing and building the next-generation in-memory database engine; Developing large-scale distributed in-memory storage systems; Building and optimizing the durability layer; Designing and implementing advanced data structures and query capabilities; Driving performance engineering at the systems level; Contributing to active-active replication and conflict resolution mechanisms; Mentoring engineers through code reviews and design feedback.
Seniority
Senior, hands-on IC with mentorship responsibilities
