OpenTable is hiring a

Principal Software Engineer, Architecture Team

San Francisco, United States

Principal Software Engineer - Architecture Team

Job Type: Full-Time  

Location: San Francisco

Department: Engineering

At OpenTable, we take pleasure in Software Development. We believe that velocity comes from a commitment to clean code and solid engineering principles. We deliver innovative products through rapid, continuous development. Millions of diners and thousands of restaurants around the globe use our products. If you are excited by constantly challenging engineering processes and can deliver exceptional quality in a fast-paced, agile environment, we'd like to meet you. Bonus points if you love restaurants too!

Job Description:

Our Platform Architecture team is looking for someone exceptional to fill our Principal Software Engineer role. As a member of this team you will be responsible for building key systems that power OpenTable engineering. Your responsibilities will range from contributing to our Mesos grid computing infrastructure and enhancing our A/B testing framework to working on our analytics collection system and addressing key architectural needs across the OpenTable technical platform.


  • Develop code for OpenTable’s platforms and lead architectural design, trade-offs, and risk-mitigation considerations for project teams that deliver solid applications to our customers.
  • Build and maintain core architecture components, services, and systems for the OpenTable engineering staff.
  • Position requires the ability to be available to support a 24/7 operation.
  • Oversee and execute system maintenance in partnership with technical operations staff, minimizing impact to services and customers.
  • Building tools for monitoring and reporting.
  • Provide thought leadership for superior platform and developer technology inside OpenTable and drive programs to streamline and improve its adoption.

Minimum Qualifications:

  • BA or BS in Computer Science, Mathematics, related technical field, or equivalent practical experience.
  • 4 years systems engineering experience in large-scale web products, designing and implementing complex systems.
  • Strong experience with web technologies, modern programming languages (Java, Python, JavaScript, JSON, Unix/Linux, etc.).
  • Solid understanding of data structures, OO design, and algorithms fundamentals.
  • Strong understanding of database technologies.
  • Great troubleshooting skills, with the ability to find and solve performance issues and other tricky emergent phenomena in distributed systems.
  • Excellent written and spoken English communication skills; ability to influence others with your ideas.

Preferred Qualifications:

  • 7+ years systems engineering or application development experience in Java.
  • Experience building highly scalable and highly available systems.
  • Deep understanding of the JVM, performance and heap/memory management concerns.
  • Discipline at unit and integration testing.
  • Experience implementing and using logging, performance monitoring, and related analyses.

About Opentable:

OpenTable, part of The Priceline Group (NASDAQ: PCLN), is the world's leading provider of online restaurant reservations, seating more than 16 million diners per month via online bookings across approximately 35,000 restaurants.

Since its inception in 1998, OpenTable has seated more than 830 million diners around the world.  The Company is headquartered in San Francisco, California, and the OpenTable service is available throughout the United States, as well as in Canada, Germany, Japan, Mexico, and the UK.

Open Source & Press:

Find OpenTable’s public and open source repositories here: