About the job
KAYAK, part of Booking Holdings (NASDAQ: BKNG), runs a large-scale travel search platform used by travelers worldwide to find flights, hotels, rental cars, and vacation packages. The company also offers KAYAK for Business, which provides travel management solutions to organizations. Its network includes well-known brands like momondo, Cheapflights, and HotelsCombined. KAYAK aims to make exploring the world easier by building the best travel search engine and values innovation and real impact from its employees.
Role overview
As a Senior Java Software Engineer based in the Berlin office, you will play a key role in developing and refining the features behind KAYAK’s search and booking systems. The team collaborates with over 200 travel partners, giving users access to more than 500,000 hotels and 550 airlines. Your work will help ensure smooth, reliable experiences for millions of users each day. This position requires onsite presence in Berlin at least three days per week.
What you will do
- Enhance search and booking algorithms to meet the needs of major corporate clients worldwide.
- Develop and maintain high-performance integrations with third-party APIs, including those for airlines, hotels, and rental car providers.
- Take ownership of your designs from concept through deployment, with a focus on code quality and system performance.
- Join code reviews and architectural discussions to keep the K4B project modular and reusable as KAYAK continues to grow.
Requirements
- Bachelor’s degree in Computer Science or a related field.
- At least 4 years of professional experience working with Java.
- Strong knowledge of the Spring ecosystem (Spring/Spring Boot) and hands-on experience with both relational (SQL) and NoSQL databases such as PostgreSQL, MySQL, or Redis.
- Clear and effective communication skills in English.
- Ability to independently design and deliver engineering projects.

