Role Summary
Aubay UK is seeking a highly skilled Senior Software Engineer to support the continuous optimisation of LNG trading operations and ensure world-class efficiency, compliance, and agility across its front-to-back trading processes.
The Portfolio Optimization & Hedging expert will be responsible for designing, developing, and enhancing in-house portfolio
optimization software, while maintaining and continuously improving existing software applications.
This role will work across departmentsincluding trading, shipping, risk, operations, finance, and ITto assess, enhance, and align business processes, expanding global LNG portfolios and digital transformation initiatives.
The position requires one week per month trips to the Gulf Region (expenses covered) or candidates already based in the MENA Region. Details will be shared during the interview process.
Required Skills and Experience:
- At least 8+ years of experience in software engineering, development or related roles.
- Extensive experience developing algorithms, data structures, and system design
- Deep understanding of multi-threading and writing highly performant scalable distributed systems
- Experience across the full software development lifecycle (SLDC).
- Deep Proficiency in C#.NET (9 or 10) with a focus on back-end services
- Good experience with Typescript
- Experience with ASP.NET Web Api, EF Core and gRPC
- Sufficient knowledge of Python to quickly understand prototyped models
- Proficient in relational and non-relational databases
- Experience with development based on Azure Cloud Services and Apps, such as Azure DevOps, Azure App Service, Azure Functions, Azure SQL and Azure Cosmos
- Experience with Git
Desired Skills:
- Front-End: Some experience with Angular, Typescript and Javascript would be beneficial but not essential
- Experience working in fast-paced, front-office, energy trading environments would be highly desirable
- Excel/VBA: Experience developing complex models and/or applications a plus.
- Strong analytical and problem-solving abilities, excellent communication, and a collaborative mindset
Role Responsibilities:
- Design and Development: Develop in-house portfolio optimization software applications to support business needs, ensuring scalability, performance, and reliability.
- Enhancements & Maintenance: Maintain, enhance, and further develop existing software applications by implementing new features, improving functionality, and ensuring system stability.
- Collaboration: Work closely with business stakeholders and other technical teams to gather requirements, translate them into technical solutions, and deliver high-quality applications.
- Testing & Quality Assurance: Conduct thorough testing, debugging, and performance tuning to ensure robust and secure applications.
- Documentation & Support: Prepare and maintain technical documentation, provide support for end-users, and ensure smooth handover of solutions.
- Continuous Improvement: Stay updated on emerging technologies, frameworks, and best practices, applying them to improve existing systems and processes.