Algorithmic Java Developer – Trading Systems (Low Latency)
On-siteHong Kong Island, Hong Kong
Job Summary
Design, develop, and deliver high-quality Java-based trading system components that are low-latency, scalable, and performance-optimized. Build and enhance real-time, event-driven systems for order management, execution, and market data processing while collaborating closely with traders, quants, and product managers to translate business needs into robust technical solutions. Implement comprehensive unit and integration testing, apply secure coding practices, and conduct code reviews to maintain high engineering standards. Continuously evaluate modern Java and JVM practices to optimize performance on Linux environments and support rapid releases.
Required Qualifications
- Strong Java development experience building trading and low-latency applications
- Proven experience developing Order Management and Execution Management Systems (OMS/EMS), including multithreaded, high-throughput server-side systems
- Hands-on expertise in performance tuning and optimization on Linux and the JVM (GC, threading, memory, CPU)
- Proficiency in scripting languages such as Python, Bash, or similar, for tooling, automation, and operational support
- Solid experience working in Linux-based production environments
- Strong foundation in computer science fundamentals, including data structures, algorithms, and design patterns
- Bachelors degree in Computer Science, Computer Engineering, or a related technical discipline (or equivalent practical experience)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.