Senior Software Engineer - ST&S

BP PLC

Greater London

Hybrid

GBP 90,000 - 130,000

Full time

3 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Hybrid work model

Job summary

BP plc in London is seeking a Senior Software Engineer to join the Trading, Shipping & Supply Technology group. You will design scalable backend services and RESTful APIs supporting risk, pricing and trading workflows, with a focus on data and AI-powered solutions.

The role emphasizes hands-on development, architectural input, and the delivery of production-grade streaming and event-driven systems in a hybrid work environment.

Qualifications

  • Strong software engineering fundamentals and OO design.
  • Distributed, cloud-native application development experience.
  • Proficiency in Java, Python, Scala, or Go.
  • Experience with cloud platforms and messaging architectures (Kafka, RabbitMQ).

Responsibilities

  • Design and develop backend services and RESTful APIs for trading and middle-office workflows.
  • Build cloud-native applications with automated testing (TDD/BDD).
  • Lead architecture decisions and contribute to long-term platform roadmaps.
  • Develop high-throughput streaming ingestion and processing solutions.

Skills

Java
Python
Scala
C#
Go

Education

Bachelor's degree in Computer Science

Tools

Kafka
Kubernetes
Cloud platforms (GKE/OpenShift/EKS/AKS/CF)
CI/CD

Job description

## Senior Software Engineer - ST&SApply: This position is a hybrid of office/remote working: United Kingdom - London: Full time: Posted Today: End Date: September 24, 2026 (13 days left to apply): RQ115094**Entity:**Technology**Job Family Group:**IT&S Group**Job Description:**# **About bp**At bp, we’re redefining our business to deliver a net zero future while continuing to provide the energy the world needs today.Innovation & Engineering brings together engineers, technologists, scientists and entrepreneurs to create and scale technology that delivers measurable value across bp. We are driving digital transformation, developing new business models and building innovative solutions that improve how we operate, trade and serve our customers.Join us as we use technology, data and AI to create competitive advantage across bp’s trading and commercial businesses.# **The role**We are looking for an expert **Senior Software Engineer** to join our Trading, Shipping & Supply & Technology organisation in London.You will be part of a high-performing engineering team responsible for building and evolving digital products across our **Risk, Pricing and Trading (RPT) Middle Office Technology** landscape.Working closely with traders, schedulers, operators, exposure analysts, commodity risk analysts, finance teams, product managers, UX designers and data engineers, you will design and deliver technology that enables faster, better and more informed commercial decisions.This is a hands-on engineering role with significant opportunity to influence architecture, engineering standards and the long-term technology strategy. You will work closely with the Technical Lead and business customers to turn sophisticated business problems into scalable, resilient and production-ready solutions.A key focus of the role will be taking **Data and AI solutions from discovery through to production**, including rapid prototyping, evaluation, deployment and operation of agentic applications such as multi-agent systems and Model Context Protocol (MCP) services.# **What you’ll do**Software engineering* Design and develop sophisticated backend services, platforms and RESTful APIs that support critical trading and middle-office workflows.* Build scalable, resilient and cloud-native applications using modern software engineering practices.* Develop high-quality, maintainable code with a strong focus on automated testing, including TDD and BDD.* Identify and address technical debt, performance bottlenecks and opportunities to simplify and improve the technology landscape.* Apply sound software architecture principles, including Domain-Driven Design, reactive programming and event-driven architectures.* Chip in to architectural decisions and the evolution of the team’s technology platform and long-term roadmap.* Design and implement production-grade streaming solutions capable of low-latency, high-throughput and fault-tolerant processing.* Address sophisticated problems involving stateful stream processing, partitioning, concurrency, resilience and timely computation.* Apply a strong understanding of multithreading, networking and JVM performance to build efficient and reliable applications.Data & AI* Lead the **discovery-to-deployment** journey for Data and AI applications, moving solutions from prototypes into production.* Develop production-grade agentic workflows, including multi-agent architectures and MCP-based services.* Build high-performance evaluation pipelines and observability frameworks to assess the accuracy, safety, reliability and latency of AI-powered applications.* Find opportunities where AI, automation and data can deliver measurable business value and return on investment.* Use modern AI-assisted development tools to increase engineering productivity, improve problem solving and accelerate delivery while maintaining high engineering standards.Collaboration & technical leadership* Partner closely with traders, risk professionals, operators, finance teams and other business collaborators to understand their needs and deliver technology that solves real business problems.* Work collaboratively with software engineers, product managers, UX designers, data engineers and architects.* Provide technical guidance, coaching and mentoring to other engineers and contribute to developing the team’s engineering capability.* Help establish and maintain a culture of engineering perfection, continuous improvement, ownership and collaboration.* Contribute to the product roadmap and ensure engineering investment delivers measurable business outcomes.* Support production systems and help ensure the availability, resilience and operational performance of business-critical applications.* Promote engineering protocols across design, development, testing, deployment and operational support.# **What you’ll bring**Crucial experience* Strong software engineering fundamentals, including object-oriented design, data structures, algorithms and computational complexity.* Validated experience designing and developing distributed, cloud-native applications.* Strong proficiency in one or more programming languages such as **Java, C#, Python, Scala or Go**.* Hands-on experience with cloud platforms and Platform-as-a-Service technologies such as **GKE, OpenShift, EKS/AKS or Cloud Foundry**.* Strong experience with event-driven and messaging architectures using technologies such as **Kafka, RabbitMQ or ActiveMQ**.* Experience designing and working with relational databases, particularly **PostgreSQL or MySQL**.* Confirmed experience designing and implementing **high-throughput, low-latency streaming ingestion and processing solutions**.* Experience with reactive programming, Domain-Driven Design and distributed systems.* Strong understanding of concurrency, multithreading, network models and JVM memory/performance characteristics.* Experience applying software engineering practices such as **TDD, BDD, CI/CD, code review and automated testing**.* Experience operating and supporting production systems, ideally business-critical applications.* Experience working optimally within small, high-performing engineering teams.* Experience working within regulated or highly controlled enterprise environments, with an understanding of requirements relating to security, privacy, data residency, compliance and operational risk.* Confirmed experience using **AI-assisted engineering and developer tooling** to improve productivity and accelerate software delivery.* Strong communication skills, with the ability to work optimally with both technical and non-technical customers.* Bachelor’s or Master’s degree in Computer Science, Software Engineering or a related rigor, or equivalent professional experience.Desirable experience* Experience in **energy trading, commodity trading or Energy Trading and Risk Management (ETRM)** systems.* Experience working with trading, risk, pricing, scheduling or middle-office platforms.* Experience with **Actor Model, Event Sourcing and CQRS** architectures.* Experience building AI/ML-enabled applications and agentic systems in production.* Experience developing evaluation, monitoring and observability frameworks for AI applications.* Experience leading or mentoring a squad of engineers.* Experience running business-critical applications in production and participating in operational support models.* Experience working with sophisticated financial, risk or regulatory requirements.# **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 significant, 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 crucial 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:**Cloud Platforms, 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 Modeling, Risk Management, Scripting, Secure development, Service operations and resiliency, Software Design and Development, Solution Architecture, Source control and code management {+ 5 more}.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Enterprise Technology Engineer
Senior Enterprise Technology Engineer

bp • Greater London

Hybrid
GBP 110,000 - 150,000
Flexible working options
Retirement benefits
Principal Platform Engineer
Principal Platform Engineer

bp • Greater London

Hybrid
GBP 110,000 - 150,000
Flexible benefits package
Healthcare and retirement options
Paid time off
+1
Lead Solution Architect
Lead Solution Architect

BP PLC • Greater London

Hybrid
GBP 90,000 - 130,000
Flexible working options
Parental leave policy
Retirement benefits
Lead Solution Architect - Finance
Lead Solution Architect - Finance

bp • Sunbury-on-Thames

Hybrid
GBP 110,000 - 160,000
Senior Software Engineer – Trading Tech (Hybrid UK)
Senior Software Engineer – Trading Tech (Hybrid UK)

BP PLC • Greater London

Hybrid
GBP 90,000 - 130,000
Hybrid work model
Staff Enterprise Technology Engineer
Staff Enterprise Technology Engineer

bp • Greater London

Hybrid
GBP 90,000 - 130,000
Staff enterprise technology engineer
Staff enterprise technology engineer

bp • Sunbury-on-Thames

On-site
GBP 120,000 - 150,000
Flexible working options
Generous paid parental leave
Excellent retirement benefits
Senior Engineer
Senior Engineer

The London Metal Exchange Limited • Greater London

Hybrid
GBP 90,000 - 120,000
Senior Engineer
Senior Engineer

HKEX Group • Greater London

Hybrid
GBP 90,000 - 120,000
Lead Solution Architect
Lead Solution Architect

bp • Greater London

Hybrid
GBP 110,000 - 140,000
Hybrid working model
Global collaboration
Up to 10% travel