Senior Software Development Engineer - Amazon, Vancouver
Posted: July 7, 2026
Browse more Amazon jobs · See other jobs in Vancouver
job description
AI Summary
This Senior Software Development Engineer role at Amazon in Vancouver, BC, focuses on the AWS ElastiCache and MemoryDB Data Plane team. Key duties involve designing and building the core in-memory database engine, developing large-scale distributed storage systems, and optimising the durability layer and replication protocols. Top requirements include at least five years of professional software development experience, programming, and leading design or architecture of new and existing systems.
This is an excellent opportunity for those seeking challenging engineering jobs in Vancouver, contributing to critical AWS infrastructure.
The Core Engineering Challenge at Amazon Vancouver
This pivotal Senior Software Development Engineer position at Amazon in Vancouver, BC, offers a unique opportunity to join one of AWS's most foundational and high-impact engineering teams. The Data Plane team within Amazon ElastiCache and MemoryDB is responsible for the core in-memory engine that powers millions of customer workloads. This encompasses the intricate data path, the crucial durability layer, the sophisticated replication protocol, the robust snapshot system, and advanced data structures. The work sits at the intersection of systems programming, database internals, and performance engineering, where every microsecond matters when serving the world's most latency-sensitive applications.
Candidates for these Amazon jobs in Vancouver will delve into complex discussions surrounding write-ahead logs, copy-on-write fork semantics, lock-free data structures, and memory allocator design. The objective is to apply these advanced ideas to a system handling millions of operations per second at cloud scale. The team builds the engine behind Amazon MemoryDB, the only Valkey-compatible database that delivers in-memory speed with Multi-AZ durability. This involves not just running an open-source cache but extending Valkey with novel capabilities such as durable replication, active-active conflict resolution, and advanced full-text and vector search, all while maintaining the sub-millisecond latencies customers depend on. The role demands working in C/C++ at the lowest levels of the stack, solving problems in memory management, I/O optimisation, replication protocols, and distributed data systems, all in production at massive scale, making it a prime target for those pursuing challenging engineering jobs in Vancouver.
Driving Innovation and Performance in AWS ElastiCache and MemoryDB
As a Software Development Engineer on the Data Plane team, individuals will take on broad ownership of the core engine at the heart of ElastiCache and MemoryDB. Core responsibilities include designing and building the next-generation in-memory database engine, which must deliver sub-millisecond latencies and millions of operations per second to the world's most demanding applications. This involves developing large-scale distributed in-memory storage systems in C/C++, extending open-source Valkey with enhanced durability, advanced replication capabilities, and sophisticated data structure functionalities. A significant part of the role is building and optimising the durability layer, including transaction logging, snapshotting, and replication protocols, which enables MemoryDB to provide in-memory speed alongside Multi-AZ data protection.
Further responsibilities include designing and implementing advanced data structures and query capabilities, such as vector search and full-text search, to support emerging workloads like generative AI. Driving performance engineering at the systems level is paramount, involving memory allocator tuning, I/O path optimisation, and lock-free concurrency to push throughput and latency boundaries. Contributing to active-active replication and conflict resolution mechanisms is also key, enabling globally distributed, low-latency data access. Beyond technical contributions, the role involves mentoring and growing engineers on the team, serving as a technical leader and role model for engineering best practices, and managing individual project priorities, deadlines, and deliverables with a high degree of autonomy and accountability. These Amazon careers offer a chance to significantly impact cloud infrastructure.
A Day in the Life and Team Culture
Day-to-day, a Senior Software Development Engineer can expect a dynamic mix of deep technical work and collaborative engineering. A typical week might involve writing and reviewing production-quality C/C++ code for the core in-memory engine, focusing on optimising data structures, replication paths, and the durability layer for maximum throughput at minimal latency. Participation in design reviews and architecture discussions is frequent, where engineers debate trade-offs around durability guarantees, memory efficiency, and replication consistency before building the solutions. Collaboration with peer engineers is essential for debugging complex systems issues at the engine level, which includes analysing crash dumps, tracing memory corruption, and profiling hot paths under production-scale load.
The role also involves working with upstream open-source Valkey contributors and internal partner teams to integrate new capabilities and ensure that Amazon's 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, is a regular occurrence. Mentoring engineers through code reviews, design feedback, and pairing sessions is a core aspect, 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 further defines these Amazon jobs. 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, fostering a collaborative, intellectually curious environment that values technical depth, ownership, and a bias for action in the realm of software engineering.
categories
about amazon
- Industry: Technology
- Size: 10000+ employees
- view all Amazon jobs
similar jobs
- data/analytics co-op - later, vancouver - Later
- full-stack developer - air canada, vancouver - Air Canada
- civil engineer i - city of vancouver, vancouver - City of Vancouver
- program coordinator, mother tree - ubc, vancouver - UBC
- research assistant/technician 2 - ubc, vancouver - UBC
- systems analyst ii - ubc, vancouver - UBC
- operating engineer - ubc, vancouver - UBC
- research associate - next-gen rna therapeutics, ubc vancouver - UBC
- design & construction standards lead - city of vancouver, vancouver - City of Vancouver
- liquid waste management engineer - city of vancouver, vancouver - City of Vancouver
