Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Design Patterns
Experimentation
Java @ 3
React @ 3
Security
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
A Software Engineer II owns the execution of technical elements in the Booking.com technology stack, products, and processes. The role is responsible for implementing technical solutions based on business requirements, estimating effort and impact, and delivering high-quality, maintainable software. The engineer works with colleagues in other roles to design, prioritise, and implement technical tasks across product features, infrastructure automation, frameworks, tooling, and services.
Responsibilities
Building Software Applications
- Build software applications using relevant development languages and appropriate systems, services, and tools.
- Write readable and reusable code using standard patterns and libraries.
- Refactor and simplify code by introducing design patterns where necessary.
- Ensure application quality through standard testing techniques and methods aligned with the test strategy.
- Maintain data security, integrity, and quality by following company standards and best practices.
End-to-End System Ownership
- Own services end to end by monitoring application health and performance, setting relevant metrics, and responding to violations.
- Reduce business continuity risks and bus factor through appropriate practices, tools, documentation, runbooks, and OpDocs.
- Reduce risk and obtain customer feedback through continuous delivery and experimentation frameworks.
- Independently manage applications or services through deployment and production operations.
Technical Incident Management
- Address and resolve live production issues while mitigating customer impact within service-level agreements.
- Improve system reliability through root cause analysis and long-term solutions.
- Contribute to incident tracking and postmortem processes.
Architecture and Systems Design
- Advise product teams on technical solutions that meet functional, nonfunctional, and architectural requirements.
- Evaluate and align target architecture improvements and technical capabilities.
- Evaluate architecture solutions based on cost, business requirements, technology requirements, and emerging technologies.
- Assess the implications of changing existing systems or adding new systems.
- Apply engineering techniques such as prototyping, spiking, and vendor evaluation.
- Design adaptable solutions that meet current and future business needs.
Critical Thinking and Continuous Improvement
- Identify patterns and underlying issues in complex situations and solve them through logical and analytical thinking.
- Review and improve ideas, plans, solutions, processes, systems, and standards.
- Define and implement process improvements that support business performance.
Communication
- Deliver clear, well-structured information tailored to the target audience.
- Communicate ideas clearly, practise active listening, and work toward mutually agreeable solutions.
- Ask relevant follow-up questions to understand stakeholders effectively.
Requirements
- 5+ years of experience as a Software Engineer.
- Experience with Java and React.
- Experience with software testing and test automation.
- Knowledge of service monitoring, production operations, continuous delivery, incident management, root cause analysis, and software architecture.
Contract Details
- Independent contractor position.
- Project duration: 3 months.
- Start date: September 16, 2026.
- End date: December 31, 2026.
More jobs at Booking.com
Technical Program Manager – BHFS Service Management & ServiceNow (For Independent Contractors)
Booking.com · Amsterdam, Netherlands
EUR 50-95 per hour
Program Manager - Marketplace
Booking.com · Amsterdam, Netherlands
EUR 55-115 per hour
Technical Program Management – ServiceNow Platform (For Independent Contractors)
Booking.com · Amsterdam, Netherlands
EUR 50-95 per hour
Senior Project Manager - Genius
Booking.com · Amsterdam, Netherlands
EUR 40-93 per hour
Senior Strategy & Operations Partner
Booking.com · Amsterdam, Netherlands
EUR 70-140 per hour
Similar jobs
Principal Software Engineer — Agentic AI Applications and Foundations
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Software Engineer, Product Security Data Platforms
Stripe · United States, New York City, United States, Seattle, United States
USD 158,800-238,200 per year
Senior Staff Software Engineer - Agentic Automation
Nvidia · Santa Clara, United States
USD 200,000-322,000 per year
Software Engineer, Native Learning Experiences
OpenAI · San Francisco, United States
USD 266,000-385,000 per year
Senior Frontend Engineer, Media
Reddit · United States
USD 190,000-267,000 per year
Software Engineer, Product Security Data Platforms
Stripe · Seattle, United States
USD 156,800-235,200 per year
Software Engineer, Enterprise Verticals
OpenAI · San Francisco, United States
USD 293,000-325,000 per year
Staff Frontend Engineer, Ads Creative
Reddit · United States
USD 217,000-303,900 per year