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.
Communication @ 3
Design Patterns
Experimentation
Leadership @ 3
Security
Technical Leadership @ 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 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 work. The engineer understands that test automation quality is as important as production code quality and refactors both to enable sustainable development.
The role works with colleagues in other job roles to design, prioritize, and implement technical tasks. Depending on the business unit, work may cover product features, infrastructure automation, frameworks, tooling, or services. The role may require participation in an on-call rotation.
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 by following 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 by applying modern practices and tools and writing documentation such as 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 postmortem processes and log live issues.
Architectural Guidance and Software Systems Design
- Advise product teams on technical solutions that meet functional, nonfunctional, and architectural requirements.
- Challenge application design rationale and provide context within the wider architectural landscape.
- Set direction for technical capabilities by evaluating target architecture improvements and aligning architectural designs and decisions.
- Evaluate architecture solutions based on cost, business requirements, technology requirements, and emerging technologies.
- Describe 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 business requirements and support future enhancements.
Critical Thinking and Continuous Improvement
- Identify patterns and underlying issues in complex situations using logical and analytical thinking.
- Objectively review and improve ideas, plans, solutions, processes, systems, and standards.
- Define and implement process improvements that enable business performance.
- Guide more junior team members in maintaining data security, integrity, and quality.
Communication
- Deliver clear, well-structured, and meaningful information using appropriate communication methods and language.
- Achieve mutually agreeable solutions through adaptability, clear communication, and active listening.
- Ask relevant follow-up questions to fully understand others’ input.
Requirements
- Bachelor’s degree.
- 3–5 years of relevant job knowledge.
- Proficiency in building software applications.
- Experience with 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 critical-thinking skills.
Communication Stakeholders
- Peers
- Product owners
- Team members
Communication Types
- Cooperation — Information
- Cooperation — Persuasion — Information
- Cooperation — Information
More jobs at Booking.com
Senior UX Writer
Booking.com · Amsterdam, Netherlands
EUR 60-105 per hour
Senior Change Manager
Booking.com · Amsterdam, Netherlands
EUR 70-145 per hour
Growth Engineer
Booking.com · Amsterdam, Netherlands
EUR 60-105 per hour
Program Manager (For Independent Contractors)
Booking.com · Amsterdam, Netherlands
EUR 60-118 per hour
Similar jobs
Senior Staff Forward-Deployed Engineer, Enterprise AI and Automation
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Staff Frontend Engineer, Ads Creative
Reddit · United States
USD 217,000-303,900 per year
Director of Engineering, Developer Productivity
Reddit · United States
USD 260,800-365,100 per year
Senior Technical Program Manager
GitLab · Canada, United States
USD 203,200-345,600 per year
Principal Software Engineer – Infrastructure
Nvidia · Santa Clara, United States
USD 248,000-391,000 per year
Senior Technical Marketing Engineer - DSX Content Strategy Lead
Nvidia · Santa Clara, United States
USD 160,000-322,000 per year
Director, Software Engineering
Nvidia · Santa Clara, United States
USD 292,000-442,800 per year
Team Leader - Code Generation, Data AI
Bloomberg · New York City, United States
USD 135,000-230,000 per year