Booking.com logo

Senior Software Engineer (For independent contractors)

Booking.com

Amsterdam
Contractor
5-10 years experience
On-site

Key Skills

Java
Python
API Design
SDK Development
Parsing
Validation
Distributed Systems
Service-oriented Architecture
Metadata
Data Lineage
Kafka
OpenLineage
Knowledge Graph
CI/CD
Automated Testing

Job Description

We are seeking a senior software engineer consultant to build production-ready URN libraries in Java and Python, and contribute to the resolver service that maps identifiers across a large-scale data platform. Different systems often represent the same entity using inconsistent identifiers. This creates ambiguity, duplicated mapping logic, brittle integrations, and unnecessary maintenance. You will help create a shared, machine-readable identifier standard and developer library that enables teams to generate, parse, validate, and safely evolve identifiers across services. What You’ll Do Design and implement equivalent Java and Python library APIs. Support canonical, extension, and nested/composite identifiers. Implement robust parsing, validation, and actionable error handling. Create a maintainable catalog-driven model for identifier types and validation rules. Define compatibility, versioning, and release practices. Build comprehensive automated tests and CI quality checks. Publish clear documentation, examples, and adoption guidance. Collaborate with architects and domain teams to onboard initial identifier types. Contribute to resolver-service APIs and logic for mapping between canonical and extension identifiers when external lookup is required. Work independently from design through MVP delivery and stabilization. What We’re Looking For Strong production experience with both Java and Python. Experience building reusable libraries, SDKs, or platform components. Excellent API design, parsing, validation, and testing skills. Understanding of distributed systems and service-oriented architecture. Experience with schemas, catalogs, metadata, resource naming, or identity systems. Strong communication skills and comfort working across teams. Nice to have Kafka or event-streaming experience. OpenLineage, data lineage, metadata, knowledge graph, or data catalog experience. Experience publishing and maintaining multi-language packages.

Core Responsibilities

You will design and implement production-ready Java and Python libraries for identifier management and contribute to a resolver service for large-scale data platforms. The role involves creating machine-readable standards, defining versioning practices, and collaborating with domain teams to ensure robust identifier validation.

Requirements

The ideal candidate has strong production experience with both Java and Python and a background in building reusable SDKs or platform components. You must possess excellent API design skills and a solid understanding of distributed systems and service-oriented architecture.

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