Data Engineer I
Role details
Job location
Tech stack
Job description
Role: Data Engineers are responsible for the development, performance, quality, and scaling of Booking's data pipelines, with a special focus on data quality. In this role, you will innovate and operationalize data pipelines in a modern cloud environment (e.g., AWS, Snowflake), automate workflows (Dagster-centric), manage infrastructure as code (Terraform), and establish robust, auditable CI/CD practices. You'll partner closely with Data Engineering, FP&A Reporting and analytics teams to deliver timely, reliable, and secure data solutions critical for regulatory (SOx) and business reporting., * Rapidly developing next-generation scalable, flexible, and high-performance data pipelines;
- Solving issues with data and data pipelines, prioritizing based on customer impact, and building solutions that prevent them from happening again (root cause);
- End-to-end ownership of data quality in our core datasets and data pipelines;
- Experimenting with new tools and technologies to meet business requirements regarding performance, scaling, and data quality;
- Providing tools that enhance Data Quality company wide;
- Developing integrations between multiple applications and services, both on premise and in the cloud;
- Contributing to self-organizing tools that help the analytics community discover data, assess quality, explore usage, and find peers with relevant expertise;
- Building effective monitoring of data, and jumping in to handle outages.
- Responsible for technical implementation and maintenance of data processing services and storage systems in line with the Data Governance Framework.
- Lead root cause investigations, incident response, and postmortem documentation for reliability and process improvement., * 1 - 3 years experience in similar role
- Software Systems Design
- Evaluate possible architecture solutions by taking into account cost, business requirements, technology requirements and emerging technologies
- 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
- Help grow the business and/or accelerate software development by applying engineering techniques (e.g. prototyping, spiking and vendor evaluation) and standards
- Meet business needs by designing solutions that meet current requirements and are adaptable for future enhancements
- Critical Thinking
- Find solutions to difficult or complex issues by applying different skills and techniques like analytical thinking, lateral thinking, and logical reasoning
- Constructively improve existing ideas, plans and solutions by reviewing them in a critical yet constructive manner, initiating concrete improvements and articulating their rationale
- Continuous Quality and Process Improvement
- Identify opportunities for process, system and/or structural improvements, by applying an understanding of process flows and the methods that can be used to boost effectiveness and efficiency
- End to End System Ownership
- Own a service end to end by actively monitoring application health and performance, setting and monitoring relevant metrics and act accordingly when violated
- Reduce business continuity risks and bus factor by applying state-of-the-art practices and tools, and writing the appropriate documentation such as runbooks and OpDocs
- Reduce risk and obtain customer feedback by using continuous delivery and experimentation frameworks
- Independently manage an application or service by working through deployment and operations in production
- Effective Communication
- Deliver clear, well-structured, and meaningful information to a target audience by using suitable communication mediums and language tailored to the audience
- Achieve mutually agreeable solutions by staying adaptable, communicating ideas in clear coherent language and practicing active listening
- Ask relevant (follow-up) questions to properly engage with the speaker and really understand what they are saying, by applying listening and reflection techniques
Requirements
- Bachelor degree or equivalent, + 1-3 years of experience with data at scale, using Kafka, Spark, Hadoop/YARN, MySQL, Airflow, Snowflake, S3 and Kubernetes
- Solid working experience working with Data engineering platforms involving PySpark, Python or other equivalent scripting languages
- Proven experience building data pipeline solutions based on public cloud providers such as Snowflake, AWS
Benefits & conditions
Benefits & Perks - Global Impact, Personal Relevance:
- Annual paid time off and generous paid leave scheme including: parent, grandparent, bereavement, and care leave
- Hybrid working including flexible working arrangements, and up to 20 days per year working from abroad (home country)
- Industry leading product discounts - up to 1400 per year - for yourself, including automatic Genius Level 3 status and Booking.com wallet credit
Inclusion at Booking.com:
Inclusion has been a core part of our company culture since day one. This ongoing journey starts with our very own employees, who represent over 140 nationalities and a wide range of ethnic and social backgrounds, genders and sexual orientations.
"At Booking.com, the diversity of our people doesn't just build an outstanding workplace, it also creates a better and more inclusive travel experience for everyone. Inclusion is at the heart of everything we do. It's a place where you can make your mark and have a real impact in travel and tech."