Software Development Engineer, Aws Memorydb

Amazon Amazon · Big Tech · CA, BC +1 · Software Development

Software Development Engineer on the Data Plane team within Amazon ElastiCache and MemoryDB. This role focuses on designing and building the core in-memory database engine, including the data path, durability layer, replication protocol, and advanced data structures. The engineer will work with C/C++ to optimize performance, memory management, I/O, and replication for large-scale distributed systems. The role also involves developing advanced query capabilities like vector search to support emerging workloads such as generative AI, and contributing to active-active replication and conflict resolution.

What you'd actually do

  1. Designing and building the next-generation in-memory database engine, delivering sub-millisecond latencies and millions of operations per second to the world's most demanding applications.
  2. Developing large-scale distributed in-memory storage systems in C/C++, extending open-source Valkey with durability, replication, and advanced data structure capabilities.
  3. Building and optimizing the durability layer — transaction logging, snapshotting, and replication protocols — that enables MemoryDB to deliver in-memory speed with Multi-AZ data protection.
  4. Designing and implementing advanced data structures and query capabilities including vector search and full-text search to support emerging workloads like generative AI.
  5. Driving performance engineering at the systems level — memory allocator tuning, I/O path optimization, and lock-free concurrency — to push throughput and latency boundaries.

Skills

Required

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language
  • C/C++
  • systems programming
  • database internals
  • distributed systems
  • performance engineering
  • memory management
  • I/O optimization
  • replication protocols
  • distributed data systems

Nice to have

  • Valkey
  • vector search
  • full-text search
  • generative AI workloads
  • active-active replication
  • conflict resolution
  • lock-free data structures
  • memory allocator design
  • write-ahead logs
  • copy-on-write fork semantics

What the JD emphasized

  • core in-memory engine
  • data path
  • durability layer
  • replication protocol
  • snapshot system
  • advanced data structures
  • systems programming
  • database internals
  • performance engineering
  • microsecond matters
  • serving the world's most latency-sensitive applications
  • write-ahead logs
  • copy-on-write fork semantics
  • lock-free data structures
  • memory allocator design
  • millions of operations per second
  • cloud scale
  • Amazon MemoryDB
  • Valkey-compatible database
  • in-memory speed
  • Multi-AZ durability
  • durable replication
  • active-active conflict resolution
  • full-text and vector search
  • sub-millisecond latencies
  • C/C++
  • memory management
  • I/O optimization
  • distributed data systems
  • massive scale
  • next-generation in-memory database engine
  • transaction logging
  • snapshotting
  • Multi-AZ data protection
  • vector search
  • full-text search
  • generative AI
  • throughput and latency boundaries
  • active-active replication
  • conflict resolution mechanisms
  • globally distributed
  • low-latency data access
  • deep technical work
  • collaborative engineering
  • production-quality C/C++ code
  • core in-memory engine
  • optimizing data structures
  • replication paths
  • durability layer
  • maximum throughput
  • minimal latency
  • design reviews
  • architecture discussions
  • durability guarantees
  • memory efficiency
  • replication consistency
  • complex systems issues
  • engine level
  • crash dumps
  • memory corruption
  • profiling hot paths
  • production-scale load
  • upstream open-source Valkey contributors
  • internal partner teams
  • new capabilities
  • compatible and performant
  • product teams
  • emerging customer needs
  • generative AI workloads
  • vector search
  • globally distributed applications
  • active-active replication
  • engine capabilities
  • mentoring engineers
  • code reviews
  • design feedback
  • pairing sessions
  • systems programming skills
  • engineering judgment
  • operational excellence
  • on-call rotations
  • engine reliability
  • diagnostic tooling
  • database internals
  • distributed systems
  • intellectually curious team
  • technical depth
  • ownership
  • bias for action
  • Amazon ElastiCache
  • Amazon MemoryDB
  • in-memory data path
  • durability layer
  • replication protocol
  • advanced query capabilities
  • hundreds of thousands of AWS customers
  • performance-critical workloads
  • fast-growing startups
  • largest enterprises
  • sub-millisecond performance
  • scale
  • open-source software
  • Valkey community
  • growing together
  • senior engineers
  • mentoring
  • developing engineers
  • technical excellence
  • continuous learning
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language
  • 3+ years of full s