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.
AWS @ 3
Cassandra @ 3
Communication @ 6
Design Patterns
Experimentation
Java @ 3
JavaScript
Kafka @ 3
Security
TypeScript
- 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, prioritize, 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 when 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 acting when they are violated.
- 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 SLA.
- 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.
- Design adaptable solutions that meet current and future business needs.
- Apply engineering techniques such as prototyping, spiking, and vendor evaluation.
Collaboration and Improvement
- Apply logical and analytical thinking to identify underlying issues and solve complex problems.
- Identify and implement process, system, and structural improvements.
- Communicate clearly with different audiences, actively listen, ask relevant questions, and work toward mutually agreeable solutions.
Requirements
Must-Have Skills
- Strong soft skills, including accountability, autonomy, and communication.
- Java.
- AWS.
- Experience with on-premises to AWS migrations.
- Kafka and Cassandra.
- Experience with AWS managed services, including DynamoDB, RDS, and Lambda.
- Understanding of best operations practices, including monitoring, alerting, and noise reduction.
- System design experience.
Nice-to-Have Skills
- JavaScript or TypeScript.
- Experience with Attractions or Tickets as a product.
- Experience with the architecture of new products.
Contract Details
- Independent contractor position.
- Duration: 6 months.
- Start date: November 16, 2026.
- End date: May 15, 2027.
More jobs at Booking.com
Data Analyst II (For Independent Contractors)
Booking.com · Amsterdam, Netherlands
EUR 45-98 per hour
Senior SAP FICO Specialist (For Contingent Workers)
Booking.com · Bengaluru, India
EUR 10-38 per hour
Intelligent Automation Developer (For Independent Contractors)
Booking.com · Amsterdam, Netherlands
EUR 40-95 per hour
Senior Agile Trainer
Booking.com · Amsterdam, Netherlands
EUR 60-115 per hour
UX Writer
Booking.com · Amsterdam, Netherlands
EUR 40-92 per hour
Similar jobs
Software Engineer, Enterprise Apps
Coinbase · Brazil
BRL 341,200-359,200 per year
Principal Site Reliability Engineer
Nvidia · Santa Clara, United States
USD 248,000-396,800 per year
Staff Backend Software Engineer, Agent Platform
SentinelOne · United States
USD 156,000-215,000 per year
Staff Engineer, Ads Business Manager
Reddit · United States
USD 217,000-303,900 per year
Principal Software Engineer — Agentic AI Applications and Foundations
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Senior Software Engineer - Media API Platform
Bloomberg · New York City, United States
USD 160,000-240,000 per year
Software Engineer, Agentic Runtime
Glean · Mountain View, United States
USD 180,000-210,000 per year
Backend Engineer – Senior – Go – Product & Startup Experience – Saily
Nord Security · Poland
PLN 288,000-400,800 per year