Software Development Engineer, Elasticache
Amazon Inc.
Software Development Engineer, ElastiCacheThis 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 responsibilities
As 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 life
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 Val
#J-18808-Ljbffr
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 responsibilities
As 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 life
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 Val
#J-18808-Ljbffr
Vacancy posted 1 hour ago
Similar jobs that could be interesting for youBased on the Software Development Engineer, Elasticache in Winnipeg, MB vacancy
$100k - $150k per year
...equity firms, DarkVision’s team of Software, Mechanical, and Machine Learning Engineers and Data Analysts is rapidly... ...’s capabilities, interests, and developmental goals. We like to keep the team... ...engineers to do complete “full-stack” development. From embedded systems to data...Suggested$114.8k - $191.8k per year
...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... ...massive scale. Key job responsibilitiesAs a Software Development Engineer on the Data Plane team, you will take...SuggestedInternshipWork from home$100.81k per year
...just a tool, it's your playground. Our engineers work on scalable systems, cloud services... ...managing ambiguity in an environment where development cycles are measured in weeks, not years.... ...version control systems Knowledge of software development lifecycle, including design,...SuggestedFull timeSummer workInternshipSeasonal workSummer internshipWork at officeWorldwideMonday to friday- Amazon Inc. in Vancouver, BC, is seeking a Software Development Engineer for the ElastiCache Data Plane team. You will work on the core engine powering MemoryDB/ElastiCache, focusing on sub-millisecond latency, high throughput, and durability in a massive cloud-scale system...Suggested
- ...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....Long term contract
- 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...
- ...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
- 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
- ...contributes to something bigger— technologythat moves the world forward.Join us and, together, we’ll advance your career. PMTS Software Development Engineer THE ROLE AMD is seeking a Principal Member of Technical Staff (PMTS) Software Development Engineer to join AMD Silo...Internship
- ...experiences. In this highly visible role, you will work across software engineering, architecture, research, marketing, business leadership,... ...improvement. Use AI and Agentic AI tools as part of the development and exploration process, including creating tools or infrastructure...Long term contractInternship
$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- ...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...
- ...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
- 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
- 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
- ...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...
$102.5k - $184.5k per year
...listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for a Senior Software Development Engineer in Test based in Canada . The Senior Software Development Engineer in Test will help shape the quality, reliability, and...Work at officeRemote workFlexible hours$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
- Join Canonical as a Cloud Engineer focusing on software development for Ubuntu. Collaborate with leading cloud partners to enhance open source offerings. In this role, you’ll be a pivotal part of Canonical’s cloud engineering team, developing features that empower Ubuntu users...
$120k - $180k per year
Software Development Engineer in Test - AIAbout us: We are a startup building foundational technology to address performance, scalability, and resiliency challenges in large-scale AI data center clusters. We are backed by top-tier VC firms and notable angel investors. The...Remote work- ...merger has strengthened our position as the market leader in security workforce management software.Trackforce is seeking an experienced and driven Senior Software Development Engineer in Test (Sr. SDET) to join our Engineering team. In this senior individual contributor...Long term contractInternshipWork at officeLocal areaRemote workWork from homeWorldwideFlexible hours
- Software Development Engineer, Rendering Foundations Are you excited by how AI agents are changing the way customers shop? Do you want to help build the tools that let developers and AI agents create Amazon's shopping experiences, and the platform that brings those experiences...Internship
- ...proven track record of delivering powerful, elegant and intuitive trading technology solutions. We are looking for a Senior Software Development Engineer in Test to join our team and help develop our open-source and proprietary platform products. YOU ARE Self-directed,...Long term contractTemporary workInternshipWork at officeLocal areaFlexible hoursShift work
- About the Role Our client, a leader in automotive technology innovation, is seeking a Senior Automotive Software Development Engineer to join their advanced R&D team in Kimberley . This role is crucial for developing cutting‑edge software for in-car infotainment systems...
- 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...
- Build software quality at CIBC through API testing, Selenium automation, and hands-on systems testing within a hybrid Toronto work arrangement... ...in Java, C#, Python, or another programming languageSoftware development testing and automation experienceGood SQL knowledge as a...
- ...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...
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

