About the job
About KAYAK
KAYAK, a member of Booking Holdings (NASDAQ: BKNG), stands as a premier travel search engine. With billions of queries on our platforms, we assist travelers in discovering their ideal flights, accommodations, rental cars, and vacation packages. We are also revolutionizing business travel with our innovative corporate travel solution, KAYAK for Business.
As part of KAYAK, you will join a travel company that oversees a diverse array of global metasearch brands, including momondo, Cheapflights, and HotelsCombined. From our startup journey to becoming an industry trailblazer, innovation drives us, and every team member has the chance to leave a lasting impact. Our commitment is to develop the most efficient travel search engine, simplifying the process for everyone to explore the world.
Position Overview
We are in search of a proficient mid-level Java backend developer dedicated to implementing new features and maintaining KAYAK’s cutting-edge search and booking technology. Collaborating with over 200 travel partners and connecting to more than 500,000 hotels and 550 airlines, you will play a pivotal role in a dynamic team that ensures seamless operations, aiding millions in finding optimal accommodations and travel routes every day!
This is a Fixed Term contract until September 30, 2027.
This role requires working from our Berlin office a minimum of three days per week.
Key Responsibilities
Enhance search and booking algorithms to meet the needs of our largest global corporate clients.
Develop and sustain high-performance integrations with third-party APIs (airlines, hotels, and rental car providers).
Take full ownership of your designs, from concept to deployment, while upholding exceptional standards for code quality and performance.
Engage in code reviews and architectural direction to ensure the K4B project remains modular and reusable as KAYAK expands its enterprise reach.
Qualifications
Bachelor’s degree or higher in Computer Science or a related field.
5+ years of experience in Java programming.
Hands-on experience with the Spring ecosystem (Spring/Spring Boot) and familiarity with relational (SQL) and NoSQL databases (e.g., PostgreSQL, MySQL, Redis).
Excellent English communication skills.
Ability to design and implement engineering initiatives with a focus on performance and usability.

