Senior Software Engineer

C#, Commodities, Trading

ago

Location

Doha, London

Hybrid

Salary

£110k+ per year

Experience Level

Entry

Junior

Mid

Senior

Expert

Our Client

International Energy Company

SPECIALTY

Oil, Gas, LNG, Shipping

INDUSTRY

Energy

Company Size

10000+ Employees

Aubay's Take

Our client is an international energy company who covers the full spectrum of the oil and gas value chain. Our client is dedicated to attracting and hiring the highest calibre employees, from all around the world. As they scale their operations, they are committed to operating in a socially responsible manner, supporting, nurturing, and empowering their people, investing their resources to responsibly and safely contribute to the communities of which they are a part.

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 Michael

Email - mayodele@aubay.com

LinkedIn - Michael's Profile

Role Summary

Aubay is seeking a Senior Software Engineer with expertise in C# and commodities trading systems to support our client, a leading energy trading firm. The ideal candidate will be technically hands-on, with strong experience in designing, developing, and deploying robust software applications within a trading environment. This is a critical role in driving the build and optimisation of systems and interfaces that enable business scalability, process automation, and risk control. The position involves substantial travel to Doha, Qatar, requiring approximately 75% travel (up to 30 days at a time). Further details about the travel requirements will be provided during the interview process.

Required Skills and Experience

  • Minimum of 8 years' experience designing and implementing multi-tier applications using C#, AngularJS, and .NET within commodities trading, banking, or financial services. 
  • At least 3 years of hands-on experience deploying and maintaining applications on Microsoft Azure, with a solid understanding of services such as Azure Functions, App Services, Service Bus, Cosmos DB, and Azure SQL. 
  • Proven expertise in backend API development using C#, with a strong grasp of RESTful and GraphQL web services. 
  • Solid experience developing single-page applications (SPAs) using Angular. 
  • Proficiency with DevOps toolchains and CI/CD processes, particularly using Azure DevOps and GitHub. 
  • Working knowledge of infrastructure-as-code tools such as Bicep or Terraform. 
  • Strong SQL development and experience in database design. 
  • Demonstrated ability to work across the software development lifecycle using Agile methodologies. 
  • Clear and effective communication skills - both written and verbal. 
  • Strong delivery mindset, with the ability to self-manage and deliver results in a fast-paced, dynamic environment. 
  • Bachelor’s degree in Computer Science, Engineering, or a related field. 

Desired Skills and Experience

  •  Experience working with ETRM/CTRM platforms. 
  • Exposure to microservices and microfrontend architectures. 
  • Familiarity with FIX protocol and straight-through-processing (STP) workflows. 
  • Proficiency in Python. 
  • Experience with reporting and data integration tools such as Azure Data Factory and Databricks. 
  • Experience with security and compliance practices within cloud-based environments. 

Key Role Responsibilities

  • Design and build innovative and scalable software applications and interfaces that align with the client’s IT architecture. 
  • Collaborate closely with traders, risk managers, and other business stakeholders to understand system needs and deliver effective solutions. 
  • Build and maintain in-house software tools that integrate seamlessly with third-party platforms. 
  • Lead external consultants and developers, managing timelines, technical specifications, test cases, and quality assurance. 
  • Establish DevOps frameworks and standards to support scalable application delivery and deployment. 
  • Ensure high system availability through timely technical support and proactive monitoring. 
  • Explore emerging technologies, conduct proof-of-concepts, and promote best practices across the team. 
  • Apply and enforce IT security standards and ensure compliance across all stages of the development lifecycle.