Booking NL
Software Engineer (For independent contractors)
In Customer Service Tech team we are seeking a highly motivated and skilled Software Engineer II to join our team. The focus of our team is to maintain/support/enhance critical services that enable our Customer Service as well as internal business stakeholders to give the best experience to customers and partners reaching out to Booking for support.
In this critical role, you will be working closely with our product team and internal stakeholders for taking requirements implementing relevant features, testing them and deploying them live to production.
You will be responsible for resolving bugs on existing products in a timely manner as well as responding to and resolving live production issues and contributing to the continuous improvement of our systems and processes.
Skills and experience:
Java, Perl, git, Linux, MySQL, Kubernetes, Kafka, Linux
Cloud platform (AWS)
5+ years of software engineering experience
Strong understanding of software engineering principles and best practices
Excellent analytical and problem-solving skills
Excellent communication and collaboration skills
Ability to work effectively within a team in a fast-paced, agile environment
Key responsibilities
Building software applications
Is responsible to build software applications by using relevant development languages and applying knowledge of systems, services and tools appropriate for the business area
Is responsible to write readable and reusable code by applying standard patterns and using standard libraries
Is responsible to refactor and simplify code by introducing design patterns when necessary
Is responsible to ensure the quality of the application by following standard testing techniques and methods that adhere to the test strategy
Is responsible to maintain data security, integrity and quality by effectively following company standards and best practices
End to End System Ownership
Has sufficient knowledge to own a service end to end by actively monitoring application health and performance, setting and monitoring relevant metrics and act accordingly when violated
Has sufficient knowledge to reduce risk and obtain customer feedback by using continuous delivery and experimentation frameworks
Has sufficient knowledge to independently manage an application or service by working through deployment and operations in production
Software Systems Design
Has sufficient knowledge to evaluate possible architecture solutions by taking into account cost, business requirements, technology requirements and emerging technologies
Has sufficient knowledge to describe the implications of changing an existing system or adding a new system to a specific area, by having a broad, high-level understanding of the infrastructure and architecture of our systems
Has sufficient knowledge to meet business needs by designing solutions that meet current requirements and are adaptable for future enhancements
Critical Thinking
Is responsible to systematically identify patterns and underlying issues in complex situations, and to find solutions by applying logical and analytical thinking.