Summary: The Senior Software Engineer role at Booking.com involves developing and enhancing core applications within the Cars Ranking team, focusing on recommending cars and extras to customers. The position requires strong back-end development skills, particularly in Java and the Spring framework, along with a solid understanding of GraphQL. The ideal candidate will also have experience in building Micro Frontends using React and will work closely with machine learning colleagues. This role is essential for ensuring robust and scalable systems within the company.
Key Responsibilities:
- Develop and enhance core applications for the Cars Ranking team.
- Work predominantly on back-end development while collaborating with machine learning teams.
- Design, implement, and consume efficient GraphQL APIs.
- Utilize AWS core services for cloud deployment.
- Manage DevOps tooling and CI/CD pipelines.
- Possibly design and build Micro Frontends using React.
Key Skills:
- Proficiency in Java (5+ years) and the Spring framework.
- Solid understanding of GraphQL.
- Experience with AWS core services (EC2, S3, RDS, etc.).
- Expertise in Git, Maven/Gradle, CI/CD, and Docker.
- Experience in developing Single-Page Applications using React (3+ years).
- Knowledge of Micro Frontend architecture.
Salary (Rate): undetermined
City: Greater Manchester
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: Senior
Industry: IT
About Us & The Role: At Booking.com, our mission is to make it easier for everyone to experience the world. We are currently seeking a highly skilled Senior Software Engineer to join our team, focusing on the development and enhancement of our core applications. You will be working in the Booking.com Cars Ranking team, working across a suite of products aimed at recommending the right Car/Extras to our customers. Predominantly a back end team working in partnership with our colleagues in ML, we do also own and develop internally and supplier facing tooling where we own the UI layer.
Key Requirements We require a strong developer proficient in Java and the Spring framework. A solid understanding of GraphQL is also essential for this role.
Highly Desired Skills The ideal candidate will possess the required skills above, and additionally, have a good understanding of building Micro Frontends (MFEs) using React.
Technical Requirements & Core Expertise We prioritise expertise across the back-end and cloud deployment landscape.
- Back-End & Cloud Mastery (Required)
- Java Expertise: 5+ years of professional experience with Java (preferably Java 17+), including advanced concepts and performance tuning.
- Spring Ecosystem: Deep, practical experience with Spring Boot and the wider Spring Framework (e.g., Spring Data, Spring Security).
- GraphQL API: A solid understanding of designing, implementing, and consuming efficient GraphQL APIs.
- AWS Core Services: Strong knowledge of compute (EC2, ECS/Fargate, or Lambda), storage (S3), and managed database services (RDS, DynamoDB).
- DevOps/Tooling: Expert proficiency with Git, Maven/Gradle, CI/CD pipelines, and Docker.
- Full Stack Capabilities (Highly Desirable)
- React.js: 3+ years of professional experience developing complex Single-Page Applications (SPAs) using React.
- Micro Frontends (MFE): Practical experience in designing, building, and deploying applications using a Micro Frontend architecture.
Join Us: If you're passionate about tackling complex technical challenges and ensuring robust, scalable systems, join Booking.com.