About the job
This position offers a hybrid work schedule, requiring attendance at our downtown Toronto office twice a week.
About OpenTable
OpenTable is renowned as a global leader in online restaurant reservations, connecting millions of diners with tens of thousands of restaurant partners worldwide. Our innovative technology allows restaurants to prioritize their guests and teams while providing diners with a seamless experience to discover the ideal dining venue for any occasion.
As part of our global team, which includes our sister brand KAYAK and its diverse array of travel products, every OpenTable employee plays a crucial role in delivering exceptional hospitality. This core value influences our products and guides our collaborative work environment.
The Opportunity
Join our Diner Core Availability team, responsible for developing and managing the systems that drive availability search for our core diner experience. We aim to provide quick and reliable booking solutions across our extensive global network.
We cater to millions of diners, managing thousands of searches every second while adhering to stringent low-latency and high-reliability standards. The team oversees the complete lifecycle of availability queries: from integrating upstream changes (inventory, policies, events) via event-driven pipelines to maintaining highly optimized in-memory and distributed cache layers, and addressing real-time search requests from both web and mobile clients.
We are seeking a Staff Engineer who possesses a profound understanding of the underlying technologies and dependencies to tackle complex challenges. This role is pivotal in enhancing the performance, reliability, and simplicity of our availability search solutions at OpenTable.
Your work will involve a variety of technologies, including C#/. NET, Redis, in-memory and distributed caches, RESTful APIs, and Kafka-based event-driven architectures (EDA).
What You’ll Do
As a hands-on engineer and a technical leader, you will engage in coding, drafting technical design documents, reviewing proposals, and taking ownership of solutions from conceptualization to deployment, monitoring, and iterative enhancements.
Code Craft and Architecture
- Design, implement, and enhance C#/. NET services and APIs that deliver availability data to internal and external stakeholders.
- Lead the architectural development of availability search services and associated caches, ensuring optimal performance and reliability.

