Backend Software Engineer (Toronto)

Backend Software Engineer (Toronto)

26 Oct
|
OpenTable
|
Toronto

26 Oct

OpenTable

Toronto

Who you are

- 2 or more years of full-time professional software development experience in a team environment

- Proficiency in C#
- Experience with object-oriented programming and common design patterns

- Experience with SQL or NoSQL databases

- Proficiency in Java
- Experience with microservices and concurrent programming

- Experience with MongoDB
- Experience with event-driven architecture, especially Apache Kafka

What the job involves

- Our team develops and maintains core backend systems for the OpenTable For Restaurants product

- Our systems are responsible for determining which tables at a restaurant are available at various times and party configurations based on a system of constraints specified by each restaurant

- Our systems are also responsible for booking reservations and syncing their data in real-time to the iPads that power the OpenTable front-of-house experience for our restaurants. We operate in an environment where reliability and uptime are critical while operating at a large scale

- We work on a variety of projects which include both product development and technical infrastructure upgrades.

Examples of recent projects include: allowing diners to instantly book a restaurant’s private room; automatic cancellation of reservations for diners who haven’t paid a required deposit; and improving the ability of our microservices to run in multiple data centers





- Our team is highly collaborative: we spend time debating what database architecture to implement for a new feature, or what the right technical solution is to a newly-reported bug

- We practice continuous delivery, trunk-based development, code review, and pair programming. Automated testing is also critical for our team

- Write readable, maintainable, well-tested code in C#, and occasionally Java, using continuous delivery practices

- Design and maintain database schemas, including in MongoDB

- Deploy, monitor, and troubleshoot microservices, taking ownership of their reliability

- Deliver on commitments and communicate technical trade-offs clearly

- Embrace AI-native development while also taking ownership of the results produced by these technologies, carefully checking them for accuracy, and maintaining high quality

Perks

- Work from (almost) anywhere - wherever you do your best work

- Mental health and well-being - company-paid therapy sessions through SpringHealth, company-paid subscription to HeadSpace, and company-wide weeks off a year so the whole team can recharge

- Generous parental leave
- Generous paid vacation + time off for your birthday

- Paid volunteer time
- Enriched learning and development opportunities - leadership development & access to thousands of on-demand e-learnings

📌 Backend Software Engineer (Toronto)
🏢 OpenTable
📍 Toronto

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: backend software engineer (toronto) / toronto

Subscribe to this job alert:

Get the latest job offers by email for: backend software engineer (toronto) / toronto