Used Tools & Technologies
Not specified
Required Skills & Competences
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.
Security @ 3
Java @ 3
Leadership @ 3
Communication @ 3
Perl @ 3
React @ 3
Technical Leadership @ 3
Experimentation @ 3
Design Patterns @ 3
- 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 tech stack, products and processes. They are responsible for implementing technical solutions based on business requirements, estimating effort and impact, and delivering high-quality code. They ensure test automation quality and refactor code to enable sustainable development. Software Engineer II collaborate with colleagues across roles to design, prioritise and implement technical tasks and may focus on product features, infrastructure automation, frameworks, tooling or services.
Responsibilities
- Build software applications using relevant development languages, systems, services and tools appropriate for the business area
- Write readable, reusable code using standard patterns and libraries
- Refactor and simplify code, introducing design patterns when necessary
- Ensure application quality by following standard testing techniques and the test strategy
- Maintain data security, integrity and quality by following company standards and best practices
- Own services end-to-end: monitor application health and performance, set and monitor relevant metrics and act when violated
- Reduce business continuity risks and bus factor using best practices and documentation (runbooks, OpDocs)
- Use continuous delivery and experimentation frameworks to reduce risk and obtain customer feedback
- Manage deployments and operations in production
- Address and resolve live production issues and mitigate customer impact within SLA
- Improve overall system reliability via root cause analysis and long-term solutions
- Contribute to postmortems and incident tracking
- Provide architectural guidance and advise on technical solutions that meet functional, nonfunctional and architectural requirements
- Evaluate architecture solutions considering cost, business and technology requirements
- Apply engineering techniques (prototyping, spiking, vendor evaluation) to grow the business and accelerate development
- Identify and implement process, system and structural improvements
- Communicate clearly and adaptably with stakeholders, practising active listening and asking relevant follow-up questions
Relevant Skills and Tech Stack
- Java
- React
- Perl (a plus)
- Test automation and quality practices
- Continuous delivery and experimentation frameworks
- Monitoring, deployment and production operations
- Architectural guidance and software systems design
- Root cause analysis and incident management
- Refactoring and maintainable code practices
Requirements
- Proficient at building software applications
- Experience in end-to-end system ownership
- Experience in software systems design
- Familiarity with architectural guidance
- Experience in technical incident management
- Experience in technical leadership
- Effective communication skills
- Experience in continuous quality improvement
- Proficient in critical thinking
Project Details
- Location: Amsterdam, NH, Netherlands
- Hours: 40 hrs/week
- Timeline: 6 months (Starts: Jul 1, 2026 — Ends: Dec 31, 2026)
- Payrate range: 50 - 100 €/hr