With millions of diners, tens of thousands of restaurants, and 23+ years of experience, OpenTable, part of Booking Holdings, Inc. (NASDAQ: BKNG), is an industry leader with a unique insight into the world of hospitality. We champion restaurants, bars, wineries, and other venues around the world, helping them attract guests, manage capacity, improve operations and maximise revenue.
Every employee at OpenTable has a tangible impact on what we do and how we do it. You’ll also be part of a global network that includes OpenTable and KAYAK's portfolio of travel brands including Swoodoo, checkfelix, momondo, Cheapflights, Mundi and HotelsCombined.
Hospitality is all about taking care of others, and it defines our culture. You’ll work in a welcoming and inclusive environment, and get the benefits, flexibility, and support you need to succeed.
The Communications team brings restaurant hospitality directly to diners by facilitating multi-channel communications and in-product messaging. We build communication tools for our restaurant partners to engage their guests and enhance the dining experience. Our Communications and Messaging Platform is business-critical for OpenTable.
In this role, you will:
Report to the Communications team manager based out of our London office and work closely with engineers in several time zones.
- Develop tools and services that help restaurants connect with diners and deliver exceptional hospitality.
Collaborate with other development teams on innovative new product features.
Support our live systems and contribute to our culture of resiliency.
Use insights from analytics to help make our products more useful and valuable.
At OpenTable, you get the chance to use the latest technologies:
Our applications run in Docker and are deployed to Kubernetes.
The communications microservices are mainly C# .Net 6 applications.
MongoDB and PostgreSQL are used for data persistence and GraphQL is used as our data aggregation layer.
Many of our communications services are event-driven. Our event-driven architecture is built on Kafka.
How do you prefer to work?
Some of our junior engineers have only 1 year of experience, whereas our Principal engineers have close to 2 decades. We come from different backgrounds: some of us have worked in huge multinational companies; some others in startups and everything in between. We want you to enjoy learning new things and working in an agile environment. You will have lots of opportunities to influence the way we work together.
OpenTable teams are independent and come up with their own way of working. As a large team, we work in pods. Each pod has a lead who isn’t always the most senior member. Everyone has the opportunity to gain leadership experience.
We help each other grow personally and professionally and share our knowledge with the team. No matter where you are in your career path, you will always get support.
You will get dedicated 20% time each sprint to try new ideas, learn new techniques, or pair with someone from another team.
In our teams, nobody knows everything, and we won’t expect you to either. You’ll be given time, mentorship and encouragement to learn on the job.
We don't believe in checklists but please apply if:
You have 2+ years of professional experience developing Java web applications.
You have some experience with front-end technologies such as TypeScript and React.
You are keen to work with distributed systems, service-oriented and event-driven architectures at web scale.
You understand the importance of continuous integration and are disciplined at unit, integration, and acceptance testing.
You have knowledge of system performance and operational readiness monitoring.
You have strong CS fundamentals and a deep understanding of data structures and OO design.
You are empathetic and enjoy working with developers, designers and product owners.
You are adaptable and pick up new technologies and languages quickly.
You have an appetite for constantly refining and improving the end-user experience and the developer experience
Some experience developing C# .Net Core applications would be beneficial but a willingness to learn is more important.
Please consider applying if this role sounds interesting to you even if you don’t meet all the requirements.
We believe in a healthy work-life balance, and that teams with people from a diverse set of backgrounds build the best end-user experiences.
- Flexible working hours;
- Fund for career growth and development;
- Day off on your birthday;
- Flexible sick time off;
- Additionally paid parental leave;
- Generous healthcare insurance;
- Free lunch twice a week;
- Free Yoga classes twice a week;
- Headspace subscription - to relax after work;
- No meetings Fridays;
- The greatest team events and excursions;
- Drinks, coffee, snacks, games etc
The software Engineer’s salary consists of three parts:
Base part: when joining us early in your career your salary may start from 1679 EUR Gross. Being more experienced, your base salary may be up to 3992 EUR Gross for this position.
- Significant yearly bonuses' approx 10 percent annual salary;
- Booking Holdings RSU (Restricted Stock Units) package, worth 20.000 USD (before taxes) with possibility to get it every year.
Salary range provided is not final and will be discussed during the process based on your skills and experience.
Diversity and Inclusion
We aspire to have a workplace that reflects all of the diverse communities we serve. We know that when we have diverse teams we produce more creative ideas, products, and better outcomes for our team members. OpenTable/KAYAK is proud to be an Equal Opportunity Employer, and we welcome and encourage candidates from all backgrounds and experiences to apply for roles on our team. Whoever you are, just be you.
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform job responsibilities, and to receive other benefits and privileges of employment. Please contact us to request accommodation