At a Glance
- Tasks: Lead software development and enhance digital products in a dynamic trading environment.
- Company: Join bp, a global leader in energy with a commitment to sustainability.
- Benefits: Enjoy flexible working, generous parental leave, and excellent retirement benefits.
- Other info: Collaborative culture with opportunities for career growth and innovation.
- Why this job: Make a real impact in the energy sector while growing your tech skills.
- Qualifications: Experience in software engineering, cloud applications, and strong coding skills required.
The predicted salary is between 70000 - 90000 £ per year.
Our purpose is to deliver energy to the world, today and tomorrow. For over 100 years, bp has focused on discovering, developing, and producing oil and gas in the nations where we operate. We are one of the few companies globally that can provide governments and customers with an integrated energy offering. Delivering our strategy sustainably is fundamental to achieving our ambition to be a net zero company by 2050 or sooner.
About the role: The role reports to a Technical Lead in London and will provide the development and support capability whilst being co-located with Traders, Schedulers/Operators, Exposure Analysts, Commodity Risk Analysts and Finance. ST&S is looking to derive competitive advantage and commercial differentiation from the use of technology in our trading and middle office activity. This position will be part of team building & supporting applications to provide that capability. We are looking for a Full Stack Software Engineer to supply, develop and maintain the digital products in our RPT Middle Office Technologies landscape.
As a Staff Software Engineer, you will work closely with and provide leadership to other software engineers, product managers, UX designers and data engineers and our business partners. You will actively lead in feature development, performance enhancements and offer technical support to other teams. You will operate with a strong product approach and take end‑to‑end accountability for the platforms and services you own.
Key Accountabilities:
- Design sophisticated backend components, services, platforms, and Restful APIs for seamless communication with the front end.
- Continuously reviewing the services and components and seeking opportunities for improvements.
- Design and implement scalable, resilient, and observable software solutions.
- Identifying and addressing Tech Debt.
- Influencing and delivering the product roadmap to improve our Key Performance Indicators and delivering tangible business value.
- Developing the team’s Software Engineering skills.
- Owning the team’s culture and ways of working, instilling a care for high quality code and tests and for implementing procedures.
- Hands on development in Java and C#.
You will work closely with key business users and partners. Also, you will work directly with Tech Lead on the evolution of the current technology platform and the long-term strategy and roadmap. This unique role is well positioned to create substantial value for the business and requires an individual with the right mix of software engineering and communication skills. Use Claude Code to rapidly prototype features, refactor code, and generate unit tests for improved code quality.
Essential Education:
- Bachelor / master’s degree in computer science or equivalent experience.
Essential Experience and Job Requirements:
- Demonstrated ability in IT industry with experience in designing, planning, implementing, maintaining, and documenting solutions.
- Have experience working with small teams of bright people.
- Well versed in Software Engineering development techniques and protocols like TDD, BDD.
- Strong Software Engineering Design capabilities and understanding of Computational Complexity.
- Strive for excellence and continuous improvement in software architecture, software delivery and guidelines.
- Strong experience in developing Cloud Native applications on different Platform as a Service solution (e.g. GKE, Openshift, AEKS, Cloud Foundry & etc).
- Experience in reactive applications programming constructs and Domain Driven Design.
- Proficiency in one or more Programming Languages such as Java, C Sharp, Scala, GO, Python, & etc.
- Experience with large-scale messaging solutions such as Kafka, RabbitMQ, or ActiveMQ.
- Database design and knowledge of PostgreSQL or My-SQL.
Desirable criteria:
- Experience in Trading systems or ETRMs (Energy Trading & Risk Management).
- Operational experience of running business critical systems.
- Understanding concepts such as Actor Models, Event Sourcing, CQRS etc.
- Experience in leading a regional squad of engineers.
- Strong system design and architectural skills.
Why join us?
At bp, we support our people to grow in a diverse and exciting environment. We believe that our team is strengthened by diversity. There are many aspects of our employees’ lives that are meaningful, so we offer benefits to enable your work to fit with your life. These benefits can include flexible working options, a generous paid parental leave policy, excellent retirement benefits, among others! We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation. Reinvent your career as you help our business meet the challenges of the future. Apply now!
Travel Requirement: No travel is expected with this role.
Relocation Assistance: This role is not eligible for relocation.
Remote Type: This position is a hybrid of office/remote working.
Skills: Agility core practices, API and platform design, Cloud Platforms, Collaboration, Communication, Configuration management and release, Continuous deployment and release, Creating a high performing team, Database Design, Digital Project Management, Documentation and knowledge sharing, Emerging technology monitoring, Facilitation, Information Security, Mentoring, Metrics definition and instrumentation, NoSql data modelling, Problem Solving, Relational Data Modelling, Risk Management, Scripting, Secure development, Service operations and resiliency, Software Design and Development.
Staff software engineer in London employer: Bp Energy
At bp, we pride ourselves on being an exceptional employer that fosters a diverse and inclusive work environment, particularly for our Staff Software Engineers in London. With a strong emphasis on employee growth, we offer flexible working options, generous parental leave, and excellent retirement benefits, ensuring that our team members can thrive both personally and professionally. Join us to be part of a forward-thinking company committed to sustainability and innovation in the energy sector, where your contributions will directly impact our journey towards becoming a net zero company by 2050.
StudySmarter Expert Advice🤫
We think this is how you could land Staff software engineer in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with professionals on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Prepare for those interviews by practising common questions and showcasing your technical skills. We recommend doing mock interviews with friends or using platforms that simulate real interview scenarios to boost your confidence.
✨Tip Number 3
Showcase your projects! Whether it's on GitHub or a personal website, having a portfolio of your work can really set you apart. Make sure to highlight any relevant experience that aligns with the role you're applying for.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at bp.
We think you need these skills to ace Staff software engineer in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that match the Staff Software Engineer role. Highlight your experience with Java, C#, and any cloud platforms you've worked with. We want to see how you can contribute to our tech landscape!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for software engineering and how you align with our mission at bp. Let us know why you're excited about this role and how you can help us achieve our goals.
Showcase Your Projects:If you've worked on relevant projects, whether personal or professional, make sure to include them. We love seeing practical examples of your work, especially if they involve scalable solutions or innovative tech approaches.
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you're serious about joining our team!
How to prepare for a job interview at Bp Energy
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Java and C#. Brush up on your knowledge of cloud platforms and messaging solutions like Kafka or RabbitMQ. Being able to discuss your experience with these tools will show that you're ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've tackled complex software engineering challenges. Use the STAR method (Situation, Task, Action, Result) to structure your answers. This will help demonstrate your analytical thinking and ability to deliver tangible business value.
✨Emphasise Team Collaboration
Since this role involves working closely with various teams, be ready to talk about your experience in collaborative environments. Share instances where you’ve led a team or contributed to a project, highlighting your communication skills and how you foster a positive team culture.
✨Ask Insightful Questions
Prepare thoughtful questions about the company’s technology roadmap and how they measure success in their projects. This shows your genuine interest in the role and helps you understand how you can contribute to their goals, especially in terms of improving key performance indicators.