Python Developer

ago

Location

Waterloo, London

Hybrid

Salary

£60k+

Experience Level

Entry

Junior

Mid

Senior

Expert

Technologies Used

Python

JavaScript

Typescript

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 - [email protected]

LinkedIn - Eryona's Profile

Role Summary

Aubay is seeking a proactive Python Developer to join our client in the commodities trading industry. This role is focused on managing non-production environments and ensuring effective code releases, which is critical in the demanding area of commodities trading. You will be responsible for ensuring that all activities in non-production environments are executed according to plan and that production launch activities occur as smoothly as possible. The role involves working closely with five development teams, all of whom need to release code jointly for functionality to work. The successful candidate will have strong technical expertise in Python, experience in cloud platforms, and a proactive approach to problem-solving.

Required Skills and Experience

  • Proficiency in Python, JavaScript, and TypeScript. 
  • Strong understanding of GIT source control concepts. 
  • Knowledge of the Azure Cloud Platform. 
  • Experience with containerisation tools like Docker and Kubernetes. 
  • Proficient in using Azure DevOps for branching, source control, build, and deployment. 
  • Minimum of 4 years of corporate IT experience. 
  • Excellent written and spoken English. 
  • Experience engaging with internal end customers with clear messaging. 
  • Proficient in using GitHub and CI/CD tools. 
  • Proven ability to work effectively with others to meet deadlines. 
  • Strong understanding of software development methodologies (Agile, Scrum, etc.). 
  • Proactive attitude to own incidents through to their resolution. 
  • Ability to develop new code with clear support through comments, error codes, and automated testing. 
  • Ability to clearly communicate incident status, resolution activities, and participate in post-event sessions for continual improvement. 

Key Role Responsibilities

  • Fully accountable for all release activities in non-production and production environments, ensuring they happen on time and with the right level of quality. 
  • Ensure all environments are fully available, manage application code deployments, and own the resolution of any issues within the environments (both infrastructure and application level). 
  • Ensure all teams are aligned and coordinated effectively regarding the usage of environments, code drop dates, testing, and more, including running the weekly IT plan alignment call. 
  • Develop and maintain technical processes in GitHub and other tools to streamline release processes, as well as managing alerting and dashboards. 
  • Get involved in the technical aspects to help resolve incidents in non-production environments. 
  • Ensure processes are captured, plans are updated, and communication to stakeholders (IT and business) is effective. 
  • Continually look for improvement areas for efficiencies and run postmortems as required. 
  • Work with other team members and stakeholders in different geographical locations, delivering solutions against fixed timelines.