B

BP

Global energy company transitioning to renewables

Senior Software Engineer - ST&S

AI Application Engineering +1Posted on Nov 10
Full-timeLondon, UKNo salary listed

About the Job

Requirements

  • 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 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 effectively with technical and non-technical customers.
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering or a related discipline, or equivalent professional experience.

Responsibilities

  • 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.
  • Contribute 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.
  • 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.
  • Identify 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.
  • Partner closely with traders, risk professionals, operators, finance teams and other business collaborators to understand their needs and deliver technology that solves 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 excellence, 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.

Desired Qualifications

  • 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.

About the Company

BP

Global energy company transitioning to renewables

BP operates as a global energy company that supplies oil, gas, and electricity while also investing in renewable energy projects such as solar and offshore wind. It manages exploration, production, and distribution of energy resources and aims to help the world move toward a net-zero future by growing its renewable energy capacity and reducing carbon emissions. Unlike firms that focus only on fossil fuels or renewables, BP combines traditional energy with a broad, ongoing shift toward sustainable solutions, funded by strategic investments in climate-friendly projects. Its goal is to provide reliable energy to governments, businesses, and consumers while delivering value to shareholders and supporting societal sustainability goals.

Company size
10,001+
Company stage
IPO
Headquarters
London, United Kingdom
Founded
1909

Recently Posted Jobs

Explore more opportunities at BP

See more jobs