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
Grafana @ 3
Kubernetes @ 3
Automated Testing @ 6
Java @ 3
CI/CD @ 3
AWS @ 3
Perl @ 3
API @ 3
Experimentation @ 3
Design Patterns @ 3
GraphQL @ 3
OpenAPI @ 3
Maven @ 3
OpenTelemetry @ 3
Data Modeling @ 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 implement technical solutions based on business requirements, estimate effort and impact, and deliver high-quality code. They balance production code and test automation quality, refactor both, and work with colleagues across roles to design, prioritise and implement technical tasks. Work can span product features, infrastructure automation, frameworks, tooling or services.
Responsibilities
- Build software applications using relevant development languages and apply knowledge of systems, services and tools appropriate for the business area
- Write readable and reusable code using standard patterns and libraries
- Refactor and simplify code, introducing design patterns when necessary
- Ensure application quality by following testing techniques and test strategy
- Maintain data security, integrity and quality by following company standards and best practices
- End-to-end service ownership: monitor application health and performance, set and monitor metrics, create runbooks/OpDocs, use continuous delivery and experimentation frameworks, manage deployment and operations in production
- Address and resolve live production issues, mitigate customer impact within SLA, perform root cause analysis and contribute to postmortems
- Provide architectural guidance and help evaluate architecture solutions considering cost, business and technology requirements
- Apply engineering techniques (prototyping, spiking, vendor evaluation) to meet business needs and enable future enhancements
- Identify and implement process, system and structural improvements
- Communicate clearly and adaptably with stakeholders; ask relevant follow-up questions and practice active listening
- This role may require participating in an on-call rotation
Requirements and Techstack
- Bachelor degree
- Java (17 or newer)
- Maven
- DropWizard or Spring
- Kubernetes
- GitLab (source control and CI/CD)
- Harness (or another deployment orchestration system)
- AWS (EKS, S3, etc.)
- REST APIs
- Grafana (Cloud)
- Grafana Loki (logging)
- OpenTelemetry
- GraphQL
- Distributed tracing (Honeycomb, etc.)
- Experience with API design and lifecycle (evolution, deprecation)
- Unit and integration testing using CI/CD
- Working with OpenAPI specs
- Canary deployment architecture
Nice to have
- Documentation and developer experience (swagger, SDKs, client libraries)
- Testing strategies and best practices
- Security related (phishing/spamming)
- Data modeling and data design
- Ability to read/understand Perl
Goals / Deliverables / Priorities
- Increase maturity of services with strong automated testing
- Scale services without downtime and major incidents
- Migrate large groups of legacy consumers from database access to APIs without degrading user experience
Details
- Location: Amsterdam, NH (Netherlands)
- Hours/week: 40 hrs/week
- Timeline: 1 year (Starts: Jul 7, 2026 — Ends: Jul 6, 2027)
- Payrate range: 50 - 100 €/hr
- Project type: For independent contractors