An experienced Software Engineer is required to support a technical transformation within the Middle Office function
This role involves working closely with analysts to design, build, and enhance systems that improve automation, scalability, and analytical capabilities.
Automating and scaling processes such as data validation and P&L attribution using modern technologies (e.g. cloud platforms and AI)
Valuation of financial and physical energy transactions, including linear and non-linear instruments
Calculation of financial metrics such as Mark-to-Market and Profit & Loss
Market risk assessment, including Value at Risk (VaR) and related measures
Statistical estimation of market parameters
Sourcing, storing, and providing access to market and fundamental data
Designing data platforms, APIs, and libraries for efficient data access
Redesigning ETL systems to align with long-term architectural strategy
This role serves as a key technical contributor to the evolution of the Middle Office technology landscape, bridging business needs and IT capabilities.
Existing tools range from Excel-based models to Python applications, both on-premise and in the cloud.
The engineer will help modernise these tools into robust, scalable, and maintainable systems while guiding best practices in technology usage.
Enhance and modernise existing tools and analytics (Excel, Python) into scalable cloud-based solutions
Collaborate with business and IT teams to ensure appropriate engineering standards based on system scale and importance
Develop high-quality, maintainable systems using modern engineering practices (CI/CD, automated testing, deployment pipelines)
Build a deep understanding of trading workflows and the end-to-end transaction lifecycle
Provide third-line production support for developed systems
Align solutions with enterprise architecture, particularly cloud and Microsoft-based technologies
Support deployment and infrastructure integration in a sustainable manner
Ensure proper documentation and knowledge sharing across teams
Contribute to AI-driven initiatives within the team
Requirements:
Degree in Computer Science, Engineering, or related field (or equivalent experience)
5+ years of experience in a business-facing development role, ideally within commodity trading (or strong candidates from leading tech firms)
Proficiency in at least one statically typed language (preferably C#, or Java, Go, Rust)
Strong focus on writing clean, modular, and maintainable code
Experience with database design (SQL and NoSQL)
Strong system design and architecture skills, including:
Data modelling
Distributed systems and messaging
Microservices and service-oriented architecture (REST/RPC)