Golang System Software Engineer - Containers / Virtualisation
Canonical Dubai, United Arab Emirates
Booking Holdings Manama, Bahrain Posted: 23 May 2024
About the job Booking Holdings (NASDAQ: BKNG) is the world leader in online travel and related services, provided to customers and partners in over 220 countries and territories through six primary consumer-facing brands - Booking.com, KAYAK, Priceline, Agoda.com, Rentalcars.com, and OpenTable. The mission of Booking Holdings is to make it easier for everyone to experience the world. During 2019, the Company had consolidated revenues and net income of $15.1 billion and $4.9 billion, respectively, and a current market value of approximately $90 billion.Booking Holdings Bangalore is a Center of Excellence based in Bangalore, India and a legal entity of Booking Holdings Inc. The Center was created to support the increasing business demands of the Booking Holdings Brands. The Center of Excellence provides access to specialized and highly skilled talent, leading industry best practices, and collaboration opportunities across all of the Booking Holdings brands and business units.
Job Summary Trips Business Unit (TBU)At Booking.com we’re working to seamlessly connect every aspect of travel, and the TBU team is one of the cornerstones of our connected trip vision. We’re dedicated to helping travellers uncover the best transport options available to them around the world. To do this we need to offer the broadest selection of bookable transport options, and effortlessly match the right options to the right person at the right time. Our goal is to offer travellers the widest choice and the best customer experience no matter what transport option they choose.
About Our Teams The Data team's responsibilities include data platforms, management, warehousing, enrichment and machine learning functionality, enabling teams across the organisation to understand and manage our business performance and improve the experience of our customers. You will be responsible for delivering products that advance data excellence and innovation within your product team, and across the business, helping us shape Booking.com’s data journey.
About The Role We are looking for a superbly enthusiastic and proactive Engineering Manager to head up Data Engineering teams in our Bangalore Development Centre. You will be responsible for the day to day leadership of a team, driving the rapid and robust delivery product and data which helps the business to provide relevant information to our customers on a daily basis and maximise revenue by making informed decisions. You will be part of a self-organising agile team and will be working closely together with your product counterpart in order to deliver value to our customers and help in achieving the wider business goals. You’ll be responsible for ensuring that the team delivers the business requirements to the highest engineering standards and will be working closely together with other Engineering Managers, Architects and Principal Engineers to improve the tech stack and overall processes and deliver the next generation data platform in the cloud.
The role of Engineering Manager is to primarily manage, coach and develop an engineering team, ensuring the development of both (the individual and team as a whole) are in line with organisational objectives and direction. Manage all activities of engineering scope from strategic direction, to design new products and modify existing designs, ensuring that deliverables are on time and with acceptable quality. The role holder is required to analyse technology trends, human resource needs, and market demand to plan projects to ensure resilience in line with current demand and future ambition. In addition to this, the role will confer with leaders, key product stakeholders and other technology teams to determine engineering feasibility, cost effectiveness, scalability and time-to-market for new and existing products.
What You’ll Be Doing People Leadership Is responsible to inspire, grow and develop individuals by helping the creation of their personal development plan, leveraging available learning resources and offering stretch opportunities.
Is responsible performance management through setting and reviewing performance objectives and KPIs, providing timely feedback and collaborating with HR counterparts.
Managing Teams Is responsible to get things done in the right way by taking ownership, being proactive and collaborating with business counterparts, peers, other craft managers and stakeholders.
Is responsible to ensure delivery through effective planning, tracking team health metrics and KPIs, monitoring and reporting progress to commitment, identifying inhibitors and resolving or escalating them.
Is responsible to manage the team’s stakeholders by reporting progress and inhibitors in a clear and timely manner.
Is responsible for recruitment involving the team and stakeholders as appropriate.
Coaching/Mentoring Is responsible to coach, guide and improve the overall performance of team members and colleagues at all levels. When appropriate, providing feedback, sharing experience and knowledge.
Advocate for, be a domain expert and create a continuous improvement culture in such things as, agile development, Monitoring & Alerting, risk mitigation, Continuous Integration & Delivery, Experimentation, automated testing.
End to End System Ownership Is responsible to own a service end to end by actively monitoring application health and performance, setting and monitoring relevant metrics, acting accordingly when Service Levels are breached.
Is responsible to reduce business risk and failure points by applying state-of-the-art practices and tools, writing documentation such as runbooks and OpDocs
Is responsible to reduce risk and obtain customer feedback by using continuous delivery and experimentation frameworks
Technical Incident Management Is responsible to address and resolve live production issues by mitigating the customer impact, monitoring and maintaining SLAs.
Is responsible to improve the overall reliability of systems by producing permanent solutions through root cause analysis.
Is responsible to keep track of incidents, contributing to postmortem processes and adapting the backlog accordingly.
Building software applications Is responsible for guiding and mentoring team members on building software applications by using relevant development languages and applying knowledge of systems, services and tools appropriate for the business area.
Is responsible for guiding and mentoring team members on writing readable and reusable code by applying standard patterns and using standard libraries.
Is responsible for guiding and mentoring team members on topic refactor and simplify code by introducing design patterns when necessary.
Is responsible for guiding and mentoring team members to ensure quality of the application by following standard testing techniques and methods that adhere to the test strategy.
Is responsible for guiding and mentoring team members to maintain data security, integrity and quality by effectively following company standards and best practices.
Architectural Guidance Is responsible to advise product teams towards a technical solution that meets the functional, nonfunctional & architectural requirements by challenging the rationale for an application design and providing context in the wider architectural landscape.
Is responsible to set a clear direction for a technical capability by evaluating and aligning the target architecture improvements, reframing architectural designs and decisions for varied stakeholders.
Critical Thinking Is responsible to systematically identify patterns and underlying issues in complex situations, and to find solutions by applying logical and analytical thinking.
Is responsible to constructively evaluate and develop ideas, plans and solutions by reviewing them, objectively taking into account external knowledge, initiating 'SMART' improvements and articulating their rationale.
Continuous Quality and Process Improvement Is responsible to identify opportunities for process, system and structural improvements (i.e performance gains) by examining and evaluating current process flows, methods and standards.
Is responsible to design and implement relevant improvements by defining adapted/new process flows, standards, and practices that enable business performance.
Effective Communication Is responsible to deliver clear, well-structured, and meaningful information to a target audience by using suitable communication mediums and language tailored to the audience.
Is responsible to achieve mutually agreeable solutions by staying adaptable, communicating ideas in clear coherent language and active listening.
Is responsible to ask relevant (follow-up) questions to properly engage with the speaker and really understand what they are saying, by applying listening and reflection techniques
What You’ll Bring 6+ years of experience as a data or software engineer.
2+ years of experience of leading software engineering teams.
Comprehensive knowledge of Databases (both SQL and NoSQL), and extensive understanding of data pipelines.
Familiarity with ETL processes and pipelines.
Previous experience with Hadoop, Oozie and Kafka.
Passionate about building and refining a good Agile culture and making sure that the Agile metrics are recorded and actioned on when needed.
Great communication, negotiation, presentation, and stakeholder management skills - needed for creating new and maintaining existing connections with new and existing customers/stakeholders.
Bonus Points For
Canonical Dubai, United Arab Emirates
Rapyd Dubai, United Arab Emirates
Canonical Dubai, United Arab Emirates
Avrioc Technologies Abu Dhabi, United Arab Emirates
Canonical Riyadh, Saudi Arabia
Avrioc Technologies Abu Dhabi, United Arab Emirates
Booking Holdings is the world’s leading provider of online travel & related services, provided to consumers and local partners in more than 220 countries and territories through six primary consumer-facing brands: Booking.com, Priceline, Agoda, Rentalcars.com, KAYAK, and OpenTable. Collectively, Booking Holdings operates in more than 40 languages across Europe, North America, South America, the Asia-Pacific region, the Middle East, and Africa. The mission of Booking Holdings is to make it easier for everyone to experience the world.