
Senior data Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
As a Senior Data Engineer at bp, you will design, construct, install, test, and maintain highly scalable data management systems. You will build the infrastructure for generating, collecting, and analyzing large datasets. Key responsibilities include developing, testing, and maintaining architectures such as databases and large-scale processing systems, ensuring they support data analytics and preparing data for advanced modeling. You will develop data set processes, integrate new data management technologies, and collaborate with data scientists and analysts to ensure data accuracy and accessibility, playing a critical role in enabling data-driven decision-making through robust, efficient, and scalable data pipelines.
In this role, you will:
- Be part of a cross-disciplinary team, working closely with other data engineers, software engineers, data scientists, data managers, and business partners.
- Architect, design, implement, and maintain reliable and scalable data infrastructure to move, process, and serve data.
- Write, deploy, and maintain software for building, integrating, managing, maintaining, and quality-assuring data at bp.
- Adhere to and advocate for software engineering best practices, including technical design, reviews, unit testing, monitoring, code checks, code reviews, and documentation.
- Deploy secure and well-tested software that meets privacy and compliance requirements, developing and improving CI/CD pipelines.
- Be responsible for service reliability, following site-reliability engineering best practices, including on-call rotations, defining and maintaining SLAs, and managing infrastructure as code. Containerize server deployments.
- Actively contribute to improving developer velocity.
- Mentor other team members.
To be successful, you will need:
- Deep, hands-on experience designing, planning, building, productionizing, maintaining, and documenting reliable and scalable data infrastructure and data products in complex environments.
- Development experience in one or more object-oriented programming languages such as Python, Scala, Java, or C#.
- Advanced database and SQL knowledge.
- Experience designing and implementing large-scale distributed data systems.
- Deep knowledge and hands-on experience with technologies across all data lifecycle stages.
- Strong stakeholder management skills and the ability to lead initiatives through technical influence.
- A continuous learning and improvement mindset.
- A Bachelor's degree in computer science or a related field, or equivalent knowledge and experience.
This position involves up to 10% travel and is eligible for relocation within the country. It is a hybrid role, blending office and remote working.
Company
BP
bp is a global energy business dedicated to reimagining energy for people and our planet. Our ambition is to be a very different kind of energy company by 2030, actively contributing to the world's ne...