Software Engineer

Python

ago

Location

Waterloo, London

Hybrid

Salary

Competitive

Employment Type

Full Time

Experience Level

Entry

Junior

Mid

Senior

Expert

Our Client

Global Energy Company

SPECIALTY

Upstream/Downstream, Bio-Fuels, Integrated Gas, New Energies, Chemicals, Energy and Trading

INDUSTRY

Energy

Company Size

80000+ Employees

Aubay's Take

Our client is one of the Super Major global energy companies with who are working to power progress through cleaner energy solutions. You will have the opportunity to work in a challenging but rewarding environment that is fast paced and changing fundamentally, and work towards transforming the business of a Super Major energy company to meet the ambition to be a net-zero emissions energy business by 2050, whilst delivering a world class business case that has a strong societal license to operate. In your role you will be expected to enact change and deliver value globally across business lines and geographies.

Benefits from Aubay

At Aubay UK, people are at the heart of our business. We offer a competitive remunerations package which includes a range of benefits. You will receive continuous support from our dedicated team of Talent Acquisition Specialists who will support your career development and success during your assignment with our client.

25 Days Annual Leave

Work From Home Opportunities

Pension Scheme

Opportunities to Work Directly with our Client

Training Opportunities

Discount Holidays at I'Aero Chalet

Image of the recruiter for this specific role

Have Questions?

Contact Eryona

Email - egashi@aubay.com

LinkedIn - Eryona's Profile

Role Summary

Aubay UK is seeking a Python Engineer to join the Orcas Team with our client, working within the Geneva portfolio to build out shared functionality and common engineering capabilities for internal product teams. As part of a centralised engineering function, the engineer will collaborate directly with product team developers across five time zones, requiring strong asynchronous communication skills and the ability to understand requirements with limited oversight. The role involves designing and building reusable Python libraries using PySpark/DataFrames, developing Python-based Azure Functions for microservices, and creating shared tooling to accelerate delivery across multiple teams. After completing the initial predefined work, the engineer will continue to act as an extension of the product teams, delivering microservices and libraries that support common business needs in a fast-paced, high-ownership environment.

Required Skills and Experience: 

  • Strong proficiency in Python.  
  • Experience with PySpark and DataFrame-based data processing.  
  • Solid understanding of SQL.  
  • Hands-on experience with Azure infrastructure.  
  • Good understanding of Containers, Microservices, and Functional design patterns.  
  • Experience working with Agile delivery processes.  
  • Experience with Terraform for infrastructure-as-code.  
  • Experience with Unit Testing, preferably with PyTest.

Desired Skills and Experience: 

  • HTML/CSS  
  • React  
  • Typescript  
  • Experience using the FastAPI framework

Roles and Responsibilities: 

  • Work as part of the central Orcas engineering team supporting multiple product teams with shared tooling and common platform functionality.  
  • Collaborate asynchronously with engineers across five global time zones, providing clear communication of requirements, blockers, and progress.  
  • Abstract and refactor existing code from product teams into a shared, reusable Python library leveraging PySpark/DataFrames.  
  • Design and build Python-based Azure Functions to support microservice development needs.  
  • Build and maintain microservices and internal libraries that address common requirements across the Geneva portfolio.  
  • Apply strong architectural thinking to solve problems independently at pace.  
  • Support ongoing engineering needs by acting as a scalable extension of product teams