Top Benefits
Generous parental leave
Paid vacation + birthday day off
Paid volunteer time
About the role
- The Diner Core Reservation team builds and operates the systems that power the reservation lifecycle for the core diner experience – from slot lock and booking through change, cancel, confirm, and downstream event publication. These systems sit at the center of a critical set of diner, restaurant and partner flows, serving OpenTable web and mobile clients as well as partner integrations, and they operate multi-region with strict expectations around correctness, latency, and reliability
- We’re looking for a Senior Engineer who can design and deliver changes in a complex reservation domain, raise the bar on software quality, and help the team move quickly without compromising reliability
- The team works across a mix of C#/.NET and Java services and supporting systems, and the role requires comfort navigating both ecosystems. Other technologies you’ll work with include Redis, relational databases such as Postgres or SQL Server, in-memory and distributed caches, RESTful APIs, and Kafka-based event-driven architectures (EDA)
- You’ll be a hands-on backend engineer: writing code, contributing to design docs, reviewing changes thoughtfully, and owning work from design through rollout, observability, and iteration
- Design, implement, and evolve backend services and APIs that support various reservation related workflows
- Build a strong understanding of how reservation flows interact with adjacent systems such as partner APIs, restaurant systems, payment services, and event publishers
- Contribute to resilient service behavior in distributed systems, including thoughtful handling of retries, rollback, failure modes, and cross-region routing
- Write maintainable, well-tested code with a strong emphasis on integration testing and production readiness for business-critical reservation flows
- Use AI tooling thoughtfully to accelerate implementation, design exploration, testing, and incident analysis while maintaining a high quality bar
- Break down large, ambiguous reservation initiatives into clear technical workstreams that can be delivered incrementally
- Partner effectively with Product, TPM, and neighboring engineering teams to resolve dependencies and move projects forward
- Take ownership of production issues, triage them calmly, communicate clearly, and drive fixes through to completion
- Provide clear, actionable updates on the work you own and help keep execution grounded in measurable outcomes
- Participate meaningfully in code reviews and design reviews, giving feedback that improves quality, simplicity, readability, testability and long-term maintainability
- Help improve engineering standards around testing, documentation, rollout safety, and operational excellence
- Share knowledge across the team and contribute to a healthy engineering culture grounded in thoughtful debate, collaboration, and continuous improvement
- Participate in communities of practice, ensuring our systems align with platform-wide standards while feeding local needs back into those standards
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- Experience in reservation, booking, marketplace, or other transaction-heavy platforms
- Familiarity with payment-related reservation flows such as credit card holds, deposits, or prepaid experiences
- Experience working with event-driven systems, regionalized services, or highly-integrated legacy-to-modernized architectures
- Demonstrated ownership: you proactively identify problems, unblock yourself and others, and drive work to completion
- Hands-on experience with Redis and other cache technologies, including key design, eviction strategies, cache invalidation patterns, and multi-layer caching topologies
- Strong testing instincts, including unit and integration testing for critical flows
- Good grasp of distributed systems fundamentals and observability and performance tuning in production
- Comfortable using AI-assisted development tools (for example, to accelerate implementation, test coverage, code reviews, or incident analysis) in a safe and responsible way
- Solid experience with database systems (SQL/NoSQL), including schema design, indexing strategies, query optimization, and handling high-volume read/write workloads
- Ability to take ambiguous requirements and translate them into clear, well-reasoned technical solutions
- Solid understanding of event-driven architectures and Kafka (or similar systems)
- Strong experience designing, implementing, and operating backend services in C#/.NET and/or Java, with the ability to quickly ramp up in either ecosystem
- Comfortable collaborating with cross-functional stakeholders and balancing technical constraints, user experience, and business impact
- Clear communicator who can explain technical findings and trade-offs effectively to engineers and non-engineers