Turn this role into an interview — a resume and cover letter built around what this employer wants.
Amazon Development Centre Canada ULC is seeking an exceptionally skilled software engineer to design and build the core in‑memory engine powering MemoryDB and ElastiCache. You will work on the data path, durability layer, replication protocol, and advanced data structures—delivering sub‑millisecond latency at cloud scale.
You will contribute to large‑scale distributed storage systems, vector/search capabilities for AI workloads, and lock‑free concurrency optimizations, while mentoring teammates
This is an opportunity to join one of AWS's most foundational and high-impact engineering teams — the Data Plane team within Amazon ElastiCache and MemoryDB. We own the core in‑memory engine that powers millions of customer workloads: the data path, durability layer, replication protocol, snapshot system, and advanced data structures. Our work sits at the intersection of systems programming, database internals, and performance engineering — every microsecond matters when you're serving the world's most latency‑sensitive applications. If you've ever found yourself deep in a conversation about write‑ahead logs, copy‑on‑write fork semantics, lock‑free data structures, or memory allocator design — and you want to apply those ideas to a system handling millions of operations per second at cloud scale — this team is where you belong. We build the engine behind Amazon MemoryDB, the only Valkey‑compatible database that delivers in‑memory speed with Multi‑AZ durability. We're not just running an open‑source cache; we're extending Valkey with novel capabilities — durable replication, active‑active conflict resolution, full‑text and vector search — while maintaining the sub‑millisecond latencies our customers depend on. Our customers include Disney+, Snap, Zoom, Lyft, Airbnb, and hundreds of thousands of other AWS customers who trust us with their most performance‑critical workloads. You'll work in C/C++ at the lowest levels of the stack, solving problems in memory management, I/O optimization, replication protocols, and distributed data systems — all in production at massive scale.
Day‑to‑day, you can expect a dynamic mix of deep technical work and collaborative engineering. A typical week might look like: Writing and reviewing production‑quality C/C++ code for the core in‑memory engine — optimizing data structures, replication paths, and the durability layer for maximum throughput at minimal latency. Participating in design reviews and architecture discussions, where you'll debate trade‑offs around durability guarantees, memory efficiency, and replication consistency — and then go build the solution. Collaborating with peer engineers to debug complex systems issues at the engine level — analyzing crash dumps, tracing memory corruption, and profiling hot paths under production‑scale load. Working with upstream open‑source Valkey contributors and internal partner teams to integrate new capabilities and ensure our extensions remain compatible and performant. Engaging with product teams to understand emerging customer needs — from generative AI workloads requiring vector search to globally distributed applications needing active‑active replication — and translating those into engine capabilities. Mentoring engineers through code reviews, design feedback, and pairing sessions, helping them grow their systems programming skills and engineering judgment. Contributing to the team's operational excellence by participating in on‑call rotations and driving improvements to engine reliability and diagnostic tooling.
The Data Plane team is a passionate group of engineers who thrive on solving hard problems at the intersection of database internals and distributed systems. We are a collaborative, intellectually curious team that values technical depth, ownership, and a bias for action. We own the core engine behind Amazon ElastiCache and MemoryDB — the in‑memory data path, durability layer, replication protocol, and advanced query capabilities that hundreds of thousands of AWS customers depend on for their most latency‑sensitive workloads. Our customers include some of the world's fastest‑growing startups and largest enterprises, all relying on our engine to deliver sub‑millisecond performance at scale. We are deeply invested in open‑source software and actively contribute to the Valkey community. As a team, we believe in growing together — senior engineers are directly involved in mentoring and developing engineers at all levels, and we take pride in building a culture of technical excellence and continuous learning.
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit https://amazon.jobs/content/en/how-we-hire/accommodations for more information. If the country/region you’re applying in isn’t listed, please contact your Recruiting Partner.
The base salary range for this position is listed below. As a total compensation company, Amazon's package may include other elements such as sign‑on payments and restricted stock units (RSUs). Final compensation will be determined based on factors including experience, qualifications, and location. Amazon offers comprehensive benefits including health insurance (medical, dental, vision, prescription, basic life & AD&D insurance), Registered Retirement Savings Plan (RRSP), Deferred Profit Sharing Plan (DPSP), paid time off, and other resources to improve health and well‑being. We thank all applicants for their interest, however only those interviewed will be advised as to hiring status.
CAN, BC, Vancouver - 150,700.00 - 251,700.00 CAD annually
Company - Amazon Development Centre Canada ULC
Job ID: A10467063