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 recent 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 Benefits
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 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 Proficiency in C#2 or more years of full-time professional software development experience in a team environmentExperience with SQL or NoSQL databasesExperience with object-oriented programming and common design patternsProficiency in JavaExperience with microservices and concurrent programmingExperience with event-driven architecture, especially Apache KafkaExperience with MongoDB