Senior Software Engineer (C# & .Net)
at OpenTable
- Seniority
- Senior
- Location
- Toronto, Canada
- Posted
- 20d ago
at OpenTable
<p>With millions of diners,<strong> </strong>70,000+ restaurant partners and 25+ years of experience, OpenTable, part of Booking Holdings, Inc. (NASDAQ: BKNG), is an industry leader with a passion for helping restaurants thrive. Our world-class technology empowers restaurants to focus on what matters most – their team, their guests, and their bottom line – while enabling diners to discover and book the perfect restaurant for every occasion. </p> <p>Every employee at OpenTable has a tangible impact on what we do and how we do it. You’ll also be part of a global team and its portfolio of metasearch brands. Hospitality is all about taking care of others, and it defines our culture.</p> <p><strong>About the Job</strong></p> <p>As a Senior Software Engineer, you will develop and maintain the core backend systems powering the OpenTable for Restaurants platform, directly impacting real-time reservation availability and data synchronization across global surfaces. You will lead high-scale product development and technical infrastructure upgrades, from enabling advanced dining configurations to optimizing multi-data-center microservices. Working within a highly collaborative team environment, you will drive modern development practices such as continuous delivery, trunk-based development, and pair programming. In this role, your technical contributions will ensure the absolute reliability, scale, and uptime of mission-critical systems that power thousands of frontline restaurant experiences.</p> <p><strong>Responsibilities</strong></p> <ul> <li>Design, implement, and maintain high-scale backend systems to compute real-time table availability and reservation workflows.</li> <li>Drive product features and technical infrastructure upgrades from early planning phases all the way to production deployment.</li> <li>Build and optimize microservices architectures to support multi-data-center scalability and real-time data synchronization.</li> <li>Collaborate closely with team members through architectural design debates, thorough code reviews, and pair programming.</li> <li>Uphold system reliability and uptime standards by embedding rigorous automated testing into the development lifecycle.</li> <li>Adopt and leverage emerging AI technologies to enhance workflows while taking full responsibility for verifying output accuracy.</li> </ul> <p><strong>Minimum Qualifications</strong></p> <ul> <li>5 or more years of full-time professional software development experience working within a team environment.</li> <li>Proficiency in C# along with expertise in object-oriented programming and common design patterns.</li> <li>Extensive professional experience working with microservices, multithreading, and databases (SQL or NoSQL).</li> <li>Demonstrated ability to write readable, maintainable code covered by robust automated tests.</li> <li>Strong communication skills.</li> </ul> <p><strong>Preferred Qualifications</strong></p> <ul> <li>Experience with event-driven architecture, especially Apache Kafka.</li> <li>Familiarity with domain-driven design </li> <li>Familiarity with modern caching strategies using tools like Redis or Memcached.</li> <li>Experience with MongoDB.</li> <li>Experience with Docker and Kubernetes.</li> <li>Background in reservation, booking, marketplace, or other transaction-heavy platforms.</li> </ul> <p><strong>Benefits and Perks</strong></p> <ul> <li>Work from (almost) anywhere for up to 20 days per year</li> <li>Focus on mental health and well-being: <ul> <li>Company-paid therapy sessions through SpringHealth</li> <li>Company-paid subscription to Headspace</li> </ul> </li> <li>Annual company-wide week off a year - the whole team fully recharges (and returns without a pile-up of work!)</li> <li>Paid parental leave</li> <li>Generous paid vacation + time off for your birthday</li> <li>Paid volunteer time</li> <li>Focus on your career growth: <ul> <li>Development Dollars</li> <li>Leadership development</li> <li>Access to thousands of on-demand e-learnings</li> </ul> </li> <li>Travel Discounts</li> <li>Employee Resource Groups</li> <li>20 days of paid time off</li> <li>Private health and dental insurance</li> <li>Life and Disability insurance</li> </ul> <p>The best connections happen face-to-face, whether you’re sitting down to dinner or having coffee with a coworker. That’s why OpenTable has adopted a hybrid workplace model. This role aligns with that approach, with an expectation of coming into the office two days a week—giving employees the best of both worlds: in-person collaboration and flexibility.</p> <p>We offer a competitive base salary and benefits including: health benefits; flexible spending account; retirement benefits; life insurance; paid time off (including PTO, paid sick leave, medical leave, bereavement leave, floating holidays and paid holidays); and parental leave benefits. This role is eligible to be considered for an annual bonus and equity grant.</p> <p><strong><strong>Work Environment & Flexibility</strong></strong></p> <p>At OpenTable, we pride ourselves on fostering a global and dynamic work environment. As a team member with us, you will benefit from a schedule tailored to accommodate a global workforce operating across multiple time zones. While the majority of your responsibilities may align with conventional business hours, there will be instances where you are expected to manage communications - via calls, Slack messages, or emails - outside of regular working hours to effectively collaborate with international colleagues, respond to restaurant partners, and/or address urgent matters. OpenTable will always abide by and consider local laws and regulations.</p> <p><strong><strong>Inclusion</strong></strong></p> <p>We’re committed to creating a workplace where everyone feels they belong and can thrive. We know the best ideas come when we bring different voices to the table, so we're building a team as dynamic as the