£600/day to £700/day
London, England
Contract, Variable

Software Engineer - Commodities Trading

Posted by X4 Technology.

Outside IR35

£600 - £700 Per day

Hybrid - 3x Central London

12-Month Contract

A fast growing Energy & Commodity trading company is embarking on a transition from a CTRM-centric technology architecture to a data-centric model, termed as the Digital Data Hub (DDH), to enhance scalability and stability. The first phase involves the integration of a new event-based, near real-time Risk system called Topaz.

The primary objectives include decoupling from the existing CTRM system (Allegro) and establishing a long-term, purpose-built platform to seamlessly, quickly, and cost-effectively integrate multiple systems, services, and business operations in the future.

They are seeking an experienced software engineer for a contract role to assist in this multi-year programme of work. In this role, the contract software engineer will be responsible for designing, developing, and delivering production software. Additionally, they will contribute to shaping the broader technical architecture of the platform, aligning solutions with our IT strategy, and imparting technical knowledge and expertise to the team.

Responsibilities of the Contract Software Developer

  • Collaborate within a diverse team of consultants, contractors, and permanent engineers through the iterative development phases of the Allegro to Topaz derivatives integration project.
  • Engage in the development of various system components including web applications, real-time data processors, data analytics/visualizations, and data integrations.
  • Exhibit a strong engineering focus and a commitment to quality delivery, while navigating time constraints, risks, and costs in our fast-paced, results-driven trading environment.
  • Design purpose-driven technical architectures, owning the system architecture and technology selection to deliver solutions that meet business needs. Ensure adherence to architectural designs throughout the development process.
  • Implement robust systems using modern software engineering techniques, emphasising automation to enhance efficiency, maintain quality, and boost productivity; including automated testing, continuous integration, and automated deployment.
  • Partner with the IT Operations/Infrastructure team to deploy solutions into the clients IT infrastructure sustainably, considering scalability, security, and performance to ensure efficient integration with existing systems and infrastructure.
  • Promote knowledge continuity by liaising closely with other IT stakeholders. Create comprehensive documentation detailing system configurations, processes, and troubleshooting guidelines. Participate in handover workshops to effectively transfer knowledge to permanent staff.

Experience required of the Contract Software Developer:

Proficiency in the .NET ecosystem, demonstrating in-depth expertise in:

  • Event-drive architecture and data processing, utilizing frameworks such as Azure Event Hubs or Apache Kafka.
  • Developing, deploying, and maintaining microservices, with a strong understanding of RESTful APIs and gRPC.
  • Implementing database solutions, with a preference for experience in both relational databases like SQL Server and NoSQL databases like MongoDB or CosmosDB.
  • Advanced debugging and troubleshooting skills within the .NET environment, including performance optimization and monitoring.
  • Familiarity with a range of software development tools, such as source code management (e.g. Azure DevOps, Git), build and release management (e.g. Azure DevOps Pipelines) and test automation (e.g. unit testing tools, BDD tools like Cucumber/Gherkin)
  • Familiarity with cloud PaaS and IaaS (e.g. Microsoft Azure), and experience in developing containerized microservice architectures using technologies like Docker and Kubernetes.
  • Familiarity with at least one type of DB technology (SQL Server, Mongo DB etc)
  • Experience working on multiple projects as a Software Engineer within a multi-disciplinary team, being proactive in taking ownership your deliverables, while collaborating across the team, following the direction set by technical and delivery leads

As this is likely to be a multi-year contract we cannot currently consider candidates who will require sponsorship in the future. This is an Outside IR35 contract opportunity, if you feel you could be a good fit please apply immediately for consideration.

We use cookies to measure usage and analytics according to our privacy policy.