KAYAK · United States
Join KAYAK as a Senior Java Software Engineer on our Retention and CRM team. You'll design and deliver scalable backend services, improve messaging systems, and drive user retention. Collaborate with cross-functional teams, debug and optimize solutions, and mentor junior engineers. Enjoy flexible work options, team-wide time off, volunteer opportunities, wellness support, and career growth.
- 5+ years of professional software engineering experience, with a track record of delivering high-quality, production-grade backend systems in a fast-paced environment
- Strong, proven programming skills in Java, with the ability to independently design, implement, and own complex backend features end to end
- Experience leading the design and delivery of complex technical solutions, including making architectural tradeoffs and owning features through deployment and ongoing operations
- A collaborative mindset and openness to learning and sharing ideas, including a willingness to mentor others through code reviews and knowledge sharing
- Experience with HTML and CSS is a plus, especially when debugging or collaborating on full-stack solutions with partner teams
- Experience collaborating cross-functionally with product managers, marketing partners, designers, and globally distributed engineering teams to ship impactful features
- Solid experience with APIs and SQL — including designing and consuming RESTful APIs and working with relational databases such as MySQL or similar systems
- Education in Computer Science or a related field, or equivalent practical experience and transferable skills
- Ability to manage multiple priorities and adapt to changing needs without requiring close direction, balancing sprint commitments with longer-term technical work