Booking.com logo

Software Engineer II – Geo Intelligence (Marketplace) (For independent contractors)

Booking.com

Amsterdam
Contractor
2-5 years experience
On-site

Key Skills

Java
Backend Service Development
REST APIs
Relational Databases
Distributed Systems
Data Pipelines
Geospatial Systems
Spatial Data Quality
Automated Testing
Observability
Production Operations
Incident Management
System Design
Cloud Data Platforms
Event Streaming
Search Engines

Job Description

About The Team Geo Intelligence is the team behind Booking.com's geo-intelligence platform. We deliver trusted geographic data, routing and spatial models through APIs that power search, relevance, maps, partner onboarding and compliance across Booking.com products. Our platform is used by teams across the company and covers places and points of interest, administrative and regulatory boundaries, location matching, routing (travel times and distances) and spatial ranking models. We are evolving it into a dependable, self-serve geo product: a highly reliable read path with clear service levels, governed ownership of core geo data, a single entry point for internal and external geo data, and new capabilities such as route-aware search, itinerary building blocks and AI-ready geo data. The role A Software Engineer II in Geo Intelligence owns the execution of technical elements in our geo platform, its data pipelines and the processes around them. They implement technical solutions based on business requirements from product, ML and compliance consumers, can estimate the effort and impact of the items they work on, and show a high quality of craft in what they deliver. A Software Engineer II understands that the quality of test automation is as important as the production code, and spends time refactoring both to ensure ease of change and a sustainable pace of development. This matters in a domain where a wrong boundary, relation or location assignment propagates to search, partner and compliance processes downstream. Software Engineer IIs work together with product managers, data scientists, geo analysts and engineers in consuming teams to design, prioritise and implement technical tasks. The work spans geo APIs and services, data pipelines and imports, migrations off legacy systems, infrastructure automation, tooling and internal exploration tools. Key Responsibilities Building software applications Build and evolve geo services (e.g. geo data, search, routing and geocoding APIs) using Java and modern service frameworks, applying knowledge of geospatial systems, services and tools. Write readable and reusable code by applying standard patterns and libraries, including for spatial queries, geometry handling and relationships between geo objects. Refactor and simplify code by introducing design patterns when necessary, including as part of modernising existing services. Ensure application quality by following standard testing techniques that adhere to the test strategy, including data validation for geo datasets and API contract tests. Maintain data security, integrity and quality by following company standards and geo-data governance practices. End-to-end system ownership Own a geo service end to end: monitor health, latency, availability and data freshness, set and track relevant service levels, and act when they are violated. Reduce business continuity risk and bus factor by applying good practices and tools and writing runbooks and operational documentation for services and pipelines. Reduce risk and gather consumer feedback by using continuous delivery and experimentation frameworks. Independently manage a service through deployment and operations in production, including publishing data to downstream consumers. Technical incident management Address and resolve live production issues, such as incorrect geo data, wrong location assignments or API degradation, by mitigating customer and partner impact within SLA. Improve the reliability of geo systems by producing long-term solutions through root cause analysis. Contribute to postmortems and log live issues, including escalations from consuming teams. Architectural guidance Advise consuming teams on how to integrate with geo data and APIs correctly, instead of direct database access, local copies or duplicated geo logic, by explaining the wider architectural landscape. Contribute to the technical direction of geo capabilities by evaluating target architecture improvements and explaining design decisions to varied stakeholders. Software systems design Evaluate architecture solutions for geo capabilities, taking into account cost, consumer requirements, data quality, latency and third-party data providers. Describe the implications of changing an existing system or adding a new one, with a broad understanding of the geo platform's infrastructure, data flows and legacy dependencies. Help grow the business or accelerate development through prototyping, spiking and vendor evaluation, for example benchmarking internal geo data against external providers. Design solutions that meet current requirements and are adaptable to future needs such as route-aware search, itinerary building blocks, spatial indexing and AI-ready geo data. Critical thinking Systematically identify patterns and underlying issues in complex situations, such as data-quality problems that surface far from their source, and solve them with logical and analytical thinking. Constructively evaluate ideas, plans and solutions, take external knowledge into account, initiate SMART improvements and explain the reasoning behind them. Continuous quality and process improvement Identify opportunities for process, system and structural improvements (e.g. performance gains, reducing manual data changes, removing legacy dependencies) by examining current flows, methods and standards. Design and implement improvements such as governed change processes for geo data, automated validation and self-serve onboarding for consumers. Maintain data security, integrity and quality by following company standards and good practices, and guide more junior team members on these topics. Effective communication Deliver clear, well-structured information to technical and non-technical audiences, such as product teams, data scientists, legal and compliance, using suitable channels and language. Reach mutually agreeable solutions with consuming teams by staying adaptable, communicating ideas clearly and practising active listening. Ask relevant follow-up questions to fully understand consumer needs and the business context behind a geo request. What We're Looking For Solid experience building and operating backend services in Java (or another JVM language), with production experience in REST APIs and relational databases. Experience with distributed systems and data flows, e.g. event streaming, search engines and cloud data platforms. Strong testing, observability and operational habits. Comfort working with data quality: validating, reconciling and reasoning about large datasets. Nice to have Spring Boot, Python, spatial databases, spatial indexing systems (e.g. H3/S2), or experience with platform or API products used by many internal teams. This role may require being part of an on-call rotation.

Core Responsibilities

Build, operate, and improve geo services, APIs, and data pipelines, including testing, data validation, monitoring, and production incident response. Guide consuming teams on correct integration, contribute to platform architecture and reliability, and deliver improvements that support evolving geo capabilities.

Requirements

The role requires solid experience building and operating backend services in Java or another JVM language, including production REST APIs and relational databases. Candidates should have experience with distributed systems and data flows, strong testing and operational practices, and the ability to validate and reason about large datasets; geospatial tools, Spring Boot, and Python are advantageous.

About Booking.com

Industry: Software Development

Company size: 10,001+ employees

A career at Booking.com is all about the journey, helping you explore new challenges in a place where you can be your best self. With plenty of exciting twists, turns and opportunities along the way. We’ve always been pioneers, on a mission to shape the future of travel through cutting edge technology, to make it easier for everyone to enjoy amazing experiences wherever they go. Under a desert sky, or in the heart of a bustling city. Discovering the perfect hideaway, or the perfect paella. When you join us, you’ll be part of a community where taking a different path and trying something new is celebrated and supported. And where making a difference counts. We’re determined to make the world of travel more sustainable, more accessible, and more inclusive, to create a positive impact on a global scale. That’s why we’re always looking for people who search for better solutions, the ones eager to stray off the beaten path to find new ways of doing things. Because at Booking.com it’s more than a job, it’s a journey we’re on together.

Added Today