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 meaningful 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.
What You’ll Work On
We are the team behind OpenTable’s critical core services such as: real-time availability of restaurant reservations as well as booking and payments platform for dining experiences . We think a lot about scaling globally distributed services with real-time performance guarantees, utilizing event driven and fault tolerant architectures as well as building mission critical APIs. Our team has ambitious goals to make OpenTable the most powerful dining platform for restaurants and food lovers everywhere - we want you to join us and help realize that vision.
You want to be part of a multi-functional team. You’re curious, passionate, and enjoy tackling hard problems. You love technology and enjoy finding better ways to do things. You want to share what you discover and feel energized when you can learn from people around you. When you build software, you consider how people will use it from all angles. You take pride in carefully honing your work until it feels reliable and effortless to use.
You’ve been a programmer for several years, have made meaningful contributions to projects you’ve been a part of, and want to engineer on a global scale. You’re familiar with things like:
Expert in .NET development
Strong working knowledge in multithreading and concurrent programming
Minimum 5 years of working experience in building a scalable architecture that can process millions of records in a few minutes.
5 + years of solid experience in SQL databases like PostgreSQL or MS SQL
Minimum 5 years of experience in building and maintaining RESTful services
Strong knowledge of caching techniques
Working experience in message busses such as Kafka
Performance monitoring and analysis
ACID and CAP trade-offs
Good communication skills
.NET Framework knowledge, especially .NET Core
Skilled with relational databases and SQL
Clean code, covered by unit and integration tests
Knowledge of OOP principles
Knowledge or interest in learning about Microservices architecture
Knowledge of Event Sourcing and CQRS
Knowledge of scalability and performance challenges of server-side code. You can design and develop horizontally scalable, resilient, and high-performance REST services
Knowledge of SaaS, PaaS, and IaaS models
Knowledge of cloud technologies and hands-on experience in at least one cloud platform
Knowledge of PostgreSQL, Redis, Microsoft SQL Server
Comfortable with Continuous Integration/Continuous Delivery Environments
Experience with installation and deployment of servers and open-source platforms
Knowledge of Agile methodologies
OpenTable, part of Booking Holdings, Inc. (NASDAQ: BKNG), powers reservations for the hospitality industry. OpenTable’s software seats more than 1 billion people per year and helps more than 60,000 restaurants, bars, wineries and other venues attract guests, manage capacity, improve operations and maximize revenue.
As an employee of OpenTable, you will be part of a global network that includes OpenTable and KAYAK's portfolio of metasearch brands including Swoodoo, checkfelix, momondo, Cheapflights, Mundi and HotelsCombined. Many employees are dedicated to one brand, but we all have the benefit of using each other's strengths and insights. Together, we're able to help people experience the world through dining and travel.