Software Development Engineer, Elasticache
$114.8k - $191.8k per yearAmazon Web Services (AWS)
DescriptionThis 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.
Key job responsibilitiesAs a Software Development Engineer on the Data Plane team, you will take on broad ownership of the core engine that sits at the heart of ElastiCache and MemoryDB. Your Core Responsibilities Will Include
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.
Developing large‑scale distributed in‑memory storage systems in C/C++, extending open‑source Valkey with durability, replication, and advanced data structure capabilities.
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.
Designing and implementing advanced data structures and query capabilities including vector search and full‑text search to support emerging workloads like generative AI.
Driving performance engineering at the systems level — memory allocator tuning, I/O path optimization, and lock‑free concurrency — to push throughput and latency boundaries.
Contributing to active‑active replication and conflict resolution mechanisms that enable globally distributed, low‑latency data access.
Mentoring and growing engineers on the team, serving as a technical leader and role model for engineering best practices.
Managing individual project priorities, deadlines, and deliverables with a high degree of autonomy and accountability.
A day in the lifeDay‑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.
About The TeamThe 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.
About AWSAWS values diverse experiences. Even if you do not meet all of the preferred qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn't followed a traditional path, or includes alternative experiences, don't let it stop you from applying.
Why AWS? Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform. We pioneered cloud computing and never stopped innovating — that's why customers from the most successful startups to Global 500 companies trust our robust suite of products and services to power their businesses.
Inclusive Team Culture Here at AWS, it's in our nature to learn and be curious. Our employee‑led affinity groups foster a culture of inclusion that empower us to be proud of our differences. Ongoing events and learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon conferences, inspire us to never stop embracing our uniqueness.
Mentorship & Career Growth We're continuously raising our performance bar as we strive to become Earth's Best Employer. That's why you'll find endless knowledge‑sharing, mentorship and other career‑advancing resources here to help you develop into a better-rounded professional.
Work/Life Balance We value work‑life harmony. Achieving success at work should never come at the expense of sacrifices at home, which is why we strive for flexibility as part of our working culture. When we feel supported in the workplace and at home, there's nothing we can't achieve in the cloud.
Basic Qualifications
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
1+ years of software development engineer or related occupational experience
1+ years of designing and developing large‑scale, multi‑tiered, multi‑threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience
1+ years of Object Oriented Design experience
Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
Experience programming with at least one software programming language
Preferred Qualifications
3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Bachelor's degree in computer science or equivalent
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 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 - 114,800.00 - 191,800.00 CAD annually
Company - Amazon Development Centre Canada ULC
Job ID: A10590743
#J-18808-Ljbffr
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.
Key job responsibilitiesAs a Software Development Engineer on the Data Plane team, you will take on broad ownership of the core engine that sits at the heart of ElastiCache and MemoryDB. Your Core Responsibilities Will Include
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.
Developing large‑scale distributed in‑memory storage systems in C/C++, extending open‑source Valkey with durability, replication, and advanced data structure capabilities.
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.
Designing and implementing advanced data structures and query capabilities including vector search and full‑text search to support emerging workloads like generative AI.
Driving performance engineering at the systems level — memory allocator tuning, I/O path optimization, and lock‑free concurrency — to push throughput and latency boundaries.
Contributing to active‑active replication and conflict resolution mechanisms that enable globally distributed, low‑latency data access.
Mentoring and growing engineers on the team, serving as a technical leader and role model for engineering best practices.
Managing individual project priorities, deadlines, and deliverables with a high degree of autonomy and accountability.
A day in the lifeDay‑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.
About The TeamThe 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.
About AWSAWS values diverse experiences. Even if you do not meet all of the preferred qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn't followed a traditional path, or includes alternative experiences, don't let it stop you from applying.
Why AWS? Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform. We pioneered cloud computing and never stopped innovating — that's why customers from the most successful startups to Global 500 companies trust our robust suite of products and services to power their businesses.
Inclusive Team Culture Here at AWS, it's in our nature to learn and be curious. Our employee‑led affinity groups foster a culture of inclusion that empower us to be proud of our differences. Ongoing events and learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon conferences, inspire us to never stop embracing our uniqueness.
Mentorship & Career Growth We're continuously raising our performance bar as we strive to become Earth's Best Employer. That's why you'll find endless knowledge‑sharing, mentorship and other career‑advancing resources here to help you develop into a better-rounded professional.
Work/Life Balance We value work‑life harmony. Achieving success at work should never come at the expense of sacrifices at home, which is why we strive for flexibility as part of our working culture. When we feel supported in the workplace and at home, there's nothing we can't achieve in the cloud.
Basic Qualifications
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
1+ years of software development engineer or related occupational experience
1+ years of designing and developing large‑scale, multi‑tiered, multi‑threaded, embedded or distributed software applications, tools, systems, and services using: C#, C++, Java, or Perl experience
1+ years of Object Oriented Design experience
Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field
Experience programming with at least one software programming language
Preferred Qualifications
3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Bachelor's degree in computer science or equivalent
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 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 - 114,800.00 - 191,800.00 CAD annually
Company - Amazon Development Centre Canada ULC
Job ID: A10590743
#J-18808-Ljbffr
Vacancy posted 7 minutes ago
Similar jobs that could be interesting for youBased on the Software Development Engineer, Elasticache in Winnipeg, MB vacancy
- ...related App’s. Personal and Professional Development - We are committed to helping you reach... ...Coffee. Job Title: Technical Lead, Software Development Location: Winnipeg... ...leadership and day-to-day guidance for a new Engineering Technology team. This role is both strategic...Suggested
- ...environmental monitoring, electronics design and development, oceanographic research, deepwater oil... ...Job DescriptionIf you enjoy building software that directly impacts manufacturing... ...operations. Help refine and promote software engineering, testing, and documentation standards....SuggestedLong term contractFull time
usd146k - usd218k per year
...templates, tooling, and automation that hundreds of engineers rely on every day to design, build, ship, and operate software. As a Software Engineer on this team, you’ll... ...You’ll also help define how AI-driven software development lifecycle (SDLC) models are adopted safely and...SuggestedFull timeWork at office$114.8k - $191.8k per year
...customers can act on — and we're looking for engineers who want to shape it from the ground up.We're looking for a software engineer to join the team to design and build... ...systems, have a deep understanding of software development in an agile team, and enjoy simplifying complex...SuggestedInternship- Build scalable payment systems as a Software Development Engineer II with Amazon’s Digital Acceleration Payments team. Design reliable services for global marketplace experiences.As an SDE II, you will deliver payment features and services from technical design through operations...Suggested
- Head of Engineering & Software Development Full-timeHead of Engineering & Software DevelopmentMontreal, QC | Hybrid, | Full-time | Ayata.AIAbout Ayata develops AI-powered software for complex problems in the energy and insurance industries. We are looking for a hands‑on...Full time
- Build scalable systems at Amazon as a Software Development Engineer I, using programming, cloud-native architectures, and distributed systems. Canadian locations are available.This entry-level engineering position covers the full code lifecycle, from design through deployment...
- We are looking for a skilled Frontend Engineer with strong expertise in modern JavaScript frameworks, hands-on experience in building scalable... ...Flexible work environmentsEducational / professional development opportunitiesEquity opportunities401K planSnacks, breakfast and...Flexible hours
$152k - $190k per year
...customers and business.Report to the Senior Engineering Manager in Vancouver.Design and build... ...experience.8+ years of backend services development and domain ownership.Expertise in one of... ...building, shipping, and maintaining software.Passion for cross-team collaboration.Compensation...Work at officeWorldwide3 days per week- ...customers, better. And it means we prioritize a diverse F5 community where each individual can thrive. About the role As a Senior DevOps Engineer within our cutting-edge AI Security team, you’ll architect and maintain cloud infrastructure for our AI security platform. This role...Work at officeLocal areaRemote workWork from home
- ...develops features that impact thousands of users and customers both internally and externally!Amazon ECS is looking for a Software Development Engineer (SDE) to deliver our container orchestration service and accelerate adoption of containers in the cloud. This role includes...Internship
$184k - $230k per year
...impact at the company pioneering security transformation in the AI era? Join us at Zscaler.RoleWe are looking for a Principal Software Development Engineer - Java, API to join our team. This is a Burnaby, Canada role, reporting to the Sr. Director, Software Engineering in the...Long term contractFull timeContract workInternshipWork at officeLocal areaImmediate startWork visa- ...from your home. You may occasionally visit a GoDaddy office to meet with your team for events or meetings. Join our team As a Staff Engineer on the Site Platform (Apex) team, you will build the merchandising backbone behind GoDaddy’s public web presence and customer...Full timeWork at officeRemote workWork from home
- Become an integral Software Engineer focusing on AI software development and drive impactful innovations. Collaborate within a dynamic team that values creativity and technical excellence. In this mid-senior level role, you'll participate in developing sophisticated AI features...
- Lead software architecture and developer growth remotely across Canada at iTel, combining technical leadership with hands-on application delivery.As Software Development Manager, you will guide enterprise application design, integration, delivery, and maintenance. Partner with...Remote work
- ...into test cases.Design and manage end-to-end testing activities for various projects across the business.Use your expertise in software development testing to provide clients with quality products that meet business and system requirements.Leveraging technology - Become a technology...2 days per week1 day per week
- ...team!Location/Region This position is located in Halifax, Nova Scotia.What’s the role? Join Zeiss Meditec-Halifax as a Software Development Engineer in Test and become an integral part of our pioneering ETP R&D hub in Halifax, Nova Scotia. We are looking for a passionate...Long term contractInternshipWork at office
- Build robotics software at Amazon using scalable architectures, distributed systems, and modern programming languages in Toronto, Ontario... ...Develop technology serving customers worldwide.This Software Development Engineer role focuses on products interacting with fulfillment center...Worldwide
- ...doing the best work of their careers, building great payroll software for small businesses across Canada. Our team brings together... ...level: We're looking for a talented Staff Software Development Engineer who enjoys tackling hard problems and wants to create meaningful...ApprenticeshipSummer workInternship
$113.8k per year
Robotics - Software Development Engineer Are you passionate about innovation? Do you want to solve real customer problems through innovative technology? Do you enjoy working on scalable projects in a collaborative team environment? Do you want to see your solutions directly...InternshipWorldwide- ...planning, designing, developing and testing software systems or applications for software... ...you will use your skills to contribute to development of company objectives and principles and... ..., and presenting on those to the engineering groups Creating formal networks with...
- ...Amazon Ads using Spark, Scala, and distributed systems in Toronto. Help advertisers understand campaign performance.As a Software Development Engineer II, you will design, implement, test, and deploy analytical solutions at massive scale. The team supports measurement across...
- ...puzzles and delivering world-class software? Join the Akamai's Cloud Experience Quality Engineering team! Our team is responsible... ...the bestYou will work with the development teams to support Quality... ...managing your savings, we're the engine behind the scenes. We provide the...Work at officeWork from home
$140k - $210k per year
...workforce management. We develop cloud software that simplifies talent sourcing and acquisition... ..., achieved by fostering an exceptional engineering team dedicated to code quality and... ...About the Role As a Senior Software Development Engineer, you will be a technical leader...Full timeFor contractorsFreelanceWork at officeLocal areaRemote workHome officeFlexible hours- Nous sommes à la recherche d'un(e) Senior SDET / Software Engineer in Test possédant une solide expertise en Java , Spring Boot et en automatisation moderne des tests afin de contribuer à une importante initiative de transformation QA . Le profil recherché...1 day per week
- Shape the future of API integration as a Senior Software Engineer focusing on API development. This role demands technical acumen and expertise in enterprise-level software solutions. As a Senior Software Engineer, you will be responsible for the development and support of...
- Senior Software Development Engineer in TestToronto, Canada How do you want to pay? It’s a question you’ve answered on-screen or in-person thousands of times, but your choices have always been limited. Imagine the flexibility to pay however you want – credit, debit, multiple...
- Software Development Engineer, VSG, Ring Ring is looking for a Software Development Engineer to join and help grow the Ring VSG (Virtual Security Guard) team. Ring's mission is to make neighborhoods safer. VSG takes this to the next level by offering customers proactive...Internship
- Drive the future of AI technology at Magnet Forensics as a Senior Software Development Engineer in Test. Your focus will be on architecting innovative test automation and CI/CD solutions. Magnet Forensics seeks a highly skilled SDET with extensive experience in cloud automation...
- ...in Mississauga, ON as aSenior Forward Deployed Java Engineer in Test (SDET) / Quality Engineering Architect to define... ...a difference in the world.Job Title: Associate Software... Full-time The Senior Development Engineer in Test is a developing professional role.Deals...Permanent employmentFull timeContract workRemote workWorldwide
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Software Development Engineer, Elasticache. Be the first to apply!
Related searches
- software engineer part time Winnipeg, MB
- software engineer Winnipeg, MB
- software design engineer Winnipeg, MB
- software engineer - computer Winnipeg, MB
- software developer internship no experience Winnipeg, MB
- ingénieur logiciel Winnipeg, MB
- software engineer co-op Winnipeg, MB
- software development engineer Winnipeg, MB
- software developer Winnipeg, MB
- software engineer - ai machine learning Winnipeg, MB

