We are growing our digital capabilities at BP, and we’re looking for a Staff Software Engineer who is excited to shape the future of energy through technology. In this role, you will guide engineering strategy, build scalable systems, and help us deliver software that powers BP’s global operations.
What you’ll do
We believe phenomenal engineering leadership blends hands-on expertise with the ability to inspire others. In this role, you will:
- Own the design and development of sophisticated, high-performance software systems.
- Shape architectural direction and ensure our solutions are scalable, secure, and resilient.
- Work closely with product managers, designers, and engineers to turn ideas into working software.
- Help us strengthen our Agile practices and improve how we deliver value.
- Build and maintain automated CI/CD pipelines that support fast, reliable releases.
- Guide configuration and release processes to ensure smooth deployments.
- Mentor engineers, encourage knowledge sharing, and help grow an encouraging, high-performing team.
What you need
We’re looking for someone who enjoys solving sophisticated problems and helping others succeed. You’ll thrive in this role if you have:
- Experience as a Staff Software Engineer or senior technical leader.
- Solid understanding of Agile development and modern engineering practices.
- A collaborative approach and the ability to communicate clearly with diverse teams.
- Expertise in CI/CD, configuration management, and release engineering.
- Deep experience with relational database design and data modelling.
- Proficiency in scripting languages such as Python, Bash, or PowerShell.
- A solid understanding of secure software development.
- Experience building resilient, production-ready systems.
- Strong system design and architectural skills.
- Familiarity with Git-based source control and branching strategies.