Part of a cross-disciplinary team, working closely with other data engineers, software engineers, data
scientists, data managers and business partners.
What You Will Deliver
- Implements and maintains reliable and scalable data infrastructure to move, process and
serve data.
- Writes, deploys and maintains software to build, integrate, manage, maintain, and qualityassure data at bp.
- Adheres to and advocates for software engineering best practices (e.g. technical design,
technical design review, unit testing, monitoring & alerting, checking in code, code review,
documentation).
- Responsible for deploying secure and well-tested software that meets privacy and compliance
requirements; develops, maintains and improves CI / CD pipeline.
- Responsible for service reliability and following site-reliability engineering best practices: oncall rotations for services they maintain, responsible for defining and maintaining SLAs. Help
design, build, deploy and maintain infrastructure as code. Containerizes server deployments.
- Actively contributes to improve developer velocity.
What you will need to be successful (experience and qualifications)
- Hands-on experience (typically 1 - 5 years) 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 (e.g. Python,
Scala, Java, C#)
- Experience with SQL and noSQL database fundamentals, query structures and design best
practices, including scalability, readability, and reliability
- Experience implementing large-scale distributed systems in collaboration with more senior
team members
- Knowledge and hands-on experience in technologies across all data lifecycle stages
- Strong verbal and written communication skills
- Continuous learning and improvement mindset
- BS degree in computer science or related field
Desired
- No prior experience in the energy industry required