Software Engineer developing and maintaining backend systems for OpenTable's restaurant services. Collaborating on tech solutions and ensuring high reliability and uptime for restaurant reservations.
Responsibilities
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.
Requirements
You have 3 or more years of full-time professional experience working in a team environment
You have strong communication skills, especially the ability to represent the technical trade-offs between different potential solutions
You reliably deliver on commitments you’ve made
You write code that is readable and maintainable, and is covered by automated tests
You are proficient in C# (being proficient in Java as well is a bonus)
You know the principles of object-oriented-programming and common design patterns
You have experience with databases (either SQL or NoSQL) and understand core concepts such as primary keys and indexes
You’ve worked on codebases that were multiple years old before you started working on it
You adopt emerging AI technologies like Copilot and ChatGPT to enhance your workflow, while also taking ownership of the results produced by these technologies and carefully checking them for accuracy.
Benefits
Generous paid vacation + time off for your birthday
Focus on mental health and well-being:
Company-paid therapy sessions through SpringHealth
Company-paid subscription to Headspace
Annual company-wide week off a year - the whole team fully recharges (and returns without a pile-up of work!)
Software Engineer II developing components while providing system solutions development at TD. Engaging in analytics, support, testing, and proof of concepts aligned with objectives.
Software Engineer II at TD providing technical expertise in software development. Collaborating with cross - functional teams to deliver high - quality solutions.
Sr. Technical Lead managing the architecture and design of CPQ solutions for Rolls - Royce. Collaborating with partners and enhancing solutions across multiple countries.
Software Engineering Lead at PrePass driving innovation and collaboration within engineering to deliver robust solutions. Leading a team focused on developing scalable systems for the transportation industry.
Software Engineer III at CrowdStrike, developing cloud architecture and services to enhance cybersecurity solutions. Collaborating with teams to deliver scalable, efficient technology.
Software Engineer developing AI solutions for sustainability challenges at Recursive. Focusing on prompt engineering, model deployment, and backend development for innovative applications.
Leads software engineering team strategies and mentoring at Sicredi, Brazil. Focused on credit solutions and pricing development with agile methodologies.
Principal Software Engineer at Leonardo DRS developing cutting - edge defense and intelligence products. Leading design, development, and mentoring engineers in a dynamic team environment.