Sr. Java Developer
Role details
Job location
Tech stack
Job description
- Design, develop, and maintain Java-based systems with a focus on market
connectivity for real-time financial applications.
- Contribute to building low-latency systems by optimizing message processing,
memory usage, and minimizing latency across the application stack.
- Implement and optimize high-performance messaging protocols and data
exchange methods, ensuring efficient communication between market exchanges
and trading systems.
- Continuously analyze and improve the performance of the system, with expertise
in JVM tuning, heap management, and troubleshooting using tools like memory
profilers and heap dumps.
- Collaborate with team members to integrate and optimize market connectivity
tools (such as TransFICC) for seamless trading operations.
- Champion Test-Driven Development (TDD) and Behaviour-Driven
Development (BDD) methodologies to ensure high-quality, testable code.
Participate actively in code reviews and maintain high coding standards across the
team.
- Work closely with other engineering teams, including network engineers and
infrastructure teams, to align on performance requirements and architectural
Requirements
Do you have experience in Test-driven development?, We are looking for a highly skilled Senior Java Engineer with expertise in market
connectivity to join our team. The ideal candidate will have extensive experience
developing low-latency, high-performance systems in Java, as well as a solid
understanding of the financial industry's technical needs, particularly in trading, Desired Skills * At least 10 years of experience in Java development, with advanced knowledge of
core Java libraries and multi-threaded programming.
- Proven track record of developing and optimizing high-performance, low-latency
systems, ideally within the financial or trading sector.
- Familiarity with frameworks and tools such as LMAX Disruptor, Multi-Reactor