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 Principal Engineer at Dell Technologies focusing on high - risk automation projects and data integration in Global Asset Management. Collaborating across engineering teams to enhance data quality and efficiency.
iOS Software Engineer developing software applications for Insulet's healthcare technology platforms. Collaborating with Scrum teams to deliver high - quality iOS SDKs and applications.
Senior Software Engineer developing Android applications for Insulet's Omnipod product platform. Responsible for designing, building, and delivering medical - grade mobile applications and SDKs.
Software Engineer developing Android mobile applications for medical device company Insulet. Responsible for design, implementation, maintenance, and collaboration with cross - functional teams late product delivery.
Principal AI Engineer leading AI systems design and development at Critical Software. Collaborating with sales and clients while overseeing project lifecycles in AI technology.
Software Engineer developing RESTful APIs for CMiC's construction management platform. Involved in API development, documentation, and database support for front - end applications.
Engineering Lead overseeing architecture design and technical decisions for complex business systems. Integrating AI and LLM capabilities while guiding engineering teams in best practices.
Senior Software Engineer building AI - driven products for Rising Team. Focus on scalable, high - performance applications and collaborate with cross - functional teams.
Distinguished Software Engineer at Walmart architecting and building developer productivity solutions. Engage in complex challenges and mentor senior engineers while collaborating across teams.
Senior Software Engineer managing deployments and applications at Walmart Global Tech. Building automation tools and ensuring performance and scalability in a collaborative environment.