
Middle Office Software Engineer, SG
- Singapore
- Permanent
- Full-time
- Automate and scale processes, including data validation and PNL attribution, and enhance them with modern tools, such as Azure and AI;
- Value energy transactions, both financial and physical transactions including a linear and non-linear payoffs;
- Calculation of financial performance, Marked to Market and Profit and Loss measures;
- Assess financial market risk for the organisation, i.e. VaR or related measures;
- Processes for the statistical estimation of market parameters;
- Source market and fundamental data, and support the development of a platform to access this data;
- Store data for future consumption and build interfaces, including libraries and APIs, for efficiently accessing the data;
- Redesign ETL systems/services to fit better in the long term development plan of the company
- Support and transform existing tools, models and analytics, often written in Excel and Python, into modern cloud based systems.
- Collaborate with both the IT and Middle Office teams to ensure that solutions are engineered appropriately for their scale, criticality and strategic importance.
- Have a strong engineering focus and eye for high quality delivery. They will be expected to build robust, high-quality systems using modern software engineering techniques including automated unit/integration testing, continuous integration and automated deployment. They must also be driven to automate everything as this is ingrained in the culture of the rest of the team and provides significant long term benefit.
- Take ownership of their own learning/research to gain a deep understanding of how JERAGM's business teams operate and how the full transaction cycle within a multi-commodity energy trading environment works. This is essential to facilitate direct communication with users and other stakeholders with minimal hand-holding from Business Analysts
- Provide 3rd line production support for systems developed
- Work closely with other IT stakeholders to ensure that solutions are in alignment with IT strategy around business architecture, infrastructure architecture and technology. JERAGM make heavy use of the Azure platform and Microsoft technologies such as .NET for more tackling more robust software problems. The Middle Office Software Engineer will be responsible for aligning their solutions to this high level strategy.
- Work with the IT Operations/Infrastructure team to deploy solutions into JERAGM's IT infrastructure in a sustainable way.
- Work with other IT stakeholders to ensure that there is excellent continuity of knowledge. This may mean writing documentation or taking part in handover workshops.
- Contribute to the AI journey of the team.
- Strong academic background, educated to degree level and/or equivalent professional qualification or relevant business experience.
- The ideal candidate would have worked for at least 5 years in a business-facing development role for a team within a commodity trading organisation. Strong candidates from good tech houses will also be considered.
- Solid experience with at least one statically-typed language: C# (strongly preferred), Java, Go, Rust etc
- Strong interest and ability to write clean, modular, maintainable code
- Database design (both relational and non-relational) and development
- Strong ability to architect and design solutionsusing the following techniques and software engineering patterns:
- Data modelling
- Distributed Messaging Systems
- Service Oriented and Microservices Architecture (REST and RPC styles)
- System decomposition (functional, object-oriented, service-oriented)
- CQRS, Event Sourcing, n-tier architecture
- Excellent understanding of code and systems design patterns
- Experience with different types of test automation, such as unit testing, contract testing, integration testing, end to end testing, mutation testing etc
- Strong experience with Azure preferred, however other cloud providers are acceptable
- Inclination for automating repetitive tasks
- Solid understanding of data structures, algorithms
- Experience with Python, especially in a quantitative environment, and an understanding of its strengths and weaknesses; familiarity with static analysis tools and modern package and environment managers.
- Understanding and passion for functional programming, including principles and common design patterns
- Experience developing containerised microservice architectures using technologies such as Docker and Kubernetes
- Working technical knowledge of Risk / Middle Office techniques and methodologies, including PNL Attribution, Marked to Market, Value at Risk, Liquidity risk and Credit risk measures (PFE)
- Proficiency with modern web development with a tool such as Angular or React
- Exposure to Devops, build and release pipeline management
- A strong sense of aesthetics and a keen eye for detail, as well as the ability to work with various design and wireframing tools
- Passion for technical writing
- It is most important that the candidate has the ability and desire to rapidly pick up a diverse range of technical skills to support challenges as they arise. Support, resources and technical mentoring will be provided by JERAGM as required.
- Highly motivated to deliver results and to find the right balance between speedy deliveries and robust engineering.
- Have a strong sense of ownership of development and delivery end to end.
- Curious and innovative.
- Able to work with minimal supervision and highly structured and organised in the way tasks are approached.
- Excellent communication skills.