Software Engineer (1-year extendable)
Full-Stack
ago
Location
Gulf Region, London
Hybrid
Salary
Competitive
Employment Type
Contractor
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.

Role Summary
Aubay is seeking a highly skilled Software Engineer to design and develop innovative, scalable, and secure software solutions that support our client’s business growth and risk management. The ideal candidate will have at least 8 years of experience in building multi-tier applications using C#, AngularJS, and .NET within trading or financial environments, along with deep expertise in Azure cloud services, CI/CD pipelines, and infrastructure-as-code tools. This role involves close collaboration with traders, risk managers, and IT teams to create integrated systems, lead external developers, and establish a robust DevOps framework. Strong communication skills, a proactive mindset, and a solid foundation in Agile development, microservices architecture, and database design are essential for success. The position involves frequent travel, requiring approximately 25% travel (up to 7-10 days, 1x every month). Further details about the travel requirements will be provided during the interview process.
Required Skills and Experience
- Minimum 8 years of experience designing, developing and implementing multitier software solutions using C#, Angular JS, .Net within a commodity trading, banking or hedge fund environment.
- Minimum 3 years of experience developing, deploying, and maintaining systems on Azure, with expertise in Azure services (Azure Active Directory, Azure Functions, Azure Service Bus, Azure App Services, Azure Storage, Azure SQL, Azure Cosmos DB, etc) and implementation practices.
- Experience in backend API development using C#. In-depth knowledge of RESTful and GraphQL web services is required.
- Experience in frontend development using Angular.
- Hands-on experience with CI/CD tooling, including platforms such as Azure DevOps, Github.
- Experience using infrastructure-as-code tools such as Bicep or Terraform.
- Extensive experience in writing efficient SQL, and relevant experience with database design.
- Ability to perform full SDLC activities using Agile methods, including requirement definition, prototyping, proof of concept, design, implementation, testing and maintenance.
- Understanding of micro-services architecture.
- Excellent written and verbal communications skills.
- Self-reliance and self-sufficiency; willingness to help build a business from the ground upwards in a phased manner but with quick short-term solutions essential for success.
- Strong delivery focus is critical.
- Bachelor’s degree in computer science, engineering or related field.
Desired Skills and Experience
- Understanding of microfrontend is preferred.
- Good understanding of straight-through-processing (STP) requirements and FIX protocol is preferred.
- Knowledge and experience in the implementation, maintenance of cloud solutions using Azure DevOps and other cloud technologies (e.g. Microsoft Azure Data Factory, Databricks) and building reporting capabilities is preferred.
- Experience working with any CTRM/ETRM system is preferred.
- Proficiency in Python is a plus.
Key Role Responsibilities
- Design and build efficient and innovative software solutions and interfaces that integrate with existing IT architecture to enable business growth and risk control through automation.
- Work with traders, risk & finance managers, system architects, business analysts, project managers and other ICT departments to develop efficient and scalable systems, applications, interfaces and tools from scratch, and enable business growth through a high level of automation and process optimisation.
- Build and maintain software solutions that fully integrate with the existing third-party and in-house platforms in accordance with overall IT architecture design.
- Provide timely technical support to in-house trading solutions to ensure business continuity.
- Establish a DevOps framework and tools for the Trading Solutions team as the foundation for future growth and long-term success.
- Lead external IT consultants and developers, provide technical requirements and test cases, manage the development timeline, and perform quality control to ensure the delivery of IT solutions that meet the business requirements.
- Stay updated with the latest technology and tools, find innovative solutions, conduct POCs, document and share knowledge & practices to help gain a sustainable and competitive advantage in the market.
- Apply security measures by following security procedures and standards to ensure secure environment, manage and address Trading systems vulnerabilities and threats, adhere to established standards, processes, procedures, and policies throughout the software development life cycle.