Java Software Engineer

Overview

The role of a Java Software Engineer focuses on developing and enhancing the core technology platform for an energy trading company. Working within an innovative Trading Technology team, the contractor will contribute to building foundational components crucial for trading operations, aiming to support and expand digital trading capabilities across the organization.

Responsibilities

  • Develop and maintain core trading platform components, including Order Management Systems and market data infrastructure.
  • Implement low-latency solutions for high-throughput trading systems.
  • Collaborate with team members to design and enhance messaging and sequencing systems.
  • Ensure robust platform observability and monitoring solutions.
  • Support cloud deployment and operational tooling for the trading environment.
  • Optimize existing software for performance and reliability in trading applications.

Requirements

  • Proven experience in Java development, particularly in low-latency engineering.
  • Strong background in building distributed, event-driven, or high-throughput systems.
  • In-depth knowledge of Linux-based operating systems.
  • Experience with concurrent and multi-threaded programming.
  • Familiarity with messaging, networking, or data-intensive applications.
  • Excellent problem-solving and debugging skills.
  • Experience with sequencer architecture is a plus.
OIR35+ members get up to 3 days early access to new jobs
SkillsObservability, Network Engineering
TechnologiesJava, Linux
LocationLondon Area
TypeHybrid
PostedNEW