
Java Developer - Systematic Trading
at Millennium
Posted 19 hours ago
No clicks
- Compensation
- Not specified
- City
- Not specified
- Country
- Not specified
Currency: Not specified
Seeking an experienced server-side Java developer to build and maintain high-throughput, latency-sensitive systems supporting systematic portfolio managers. You will design and enhance distributed components for order execution, positions/holdings, and post-trade workflows, focusing on concurrency, performance, and reliability. The role requires close collaboration with PMs, traders, and engineers and embraces modern CI/CD, automated testing, and production observability practices. Financial industry experience (buy-side or sell-side) and strong performance tuning skills are required.
We are seeking an experienced Java developer to join our dynamic team supporting Systematic Portfolio Managers. We are actively expanding a strategic platform that helps PMs implement their strategies, while serving as a single point of interaction for order execution, positions/holdings keeping, corporate actions support, and more. Our current system is highly successful and widely used, and we are committed to enhancing its features and capabilities.
This is a latency-sensitive, high-performance Java environment focused on predictable low latency, high throughput, and horizontal scalability. It is not an ultra-low-latency / HFT “tick-to-trade” system.
We value engineers with strong fundamentals, excellent analytical ability, and a clear desire to grow and continuously improve—technically and in the finance/trading domain.
Responsibilities:
- Design, develop, and maintain high-throughput, latency-sensitive server-side Java services supporting trading and post-trade workflows.
- Build and enhance distributed, scalable components for order and execution workflows, as well as positions/holdings and related processing.
- Apply strong engineering practices around concurrency, performance, and reliability (profiling, tuning, failure handling, backpressure).
- Collaborate closely with PMs, traders, and engineers to translate requirements into robust, testable solutions.
- Contribute to code reviews, architecture/design discussions, and shared engineering standards.
- Embrace modern CI/CD and testing practices: automated test suites, quality gates, and safe, repeatable deployments.
- Improve operability/observability: metrics, logging, tracing, alerting, and production-readiness practices.
Required Qualifications:
- BA/BS in Computer Science (or equivalent experience).
- Strong understanding of data structures, algorithms, and excellent analytical/problem-solving abilities.
- 5+ years of server-side Java development with deep understanding of concurrency.
- Experience building high-performance, distributed, scalable systems in production.
- Strong experience with automated testing in Java (e.g., JUnit) and testable system design (unit + integration testing).
- Strong experience with modern CI/CD practices, including automated builds/tests, quality gates, and deployment automation.
- Knowledge/experience with Kafka, Spring Boot, JUnit, Redis.
- Working knowledge of Unix/Linux.
- Financial industry experience required (buy-side or sell-side) building/supporting systems for trading/execution/order workflows.
Strongly Desired:
- Buy-side exposure (hedge fund / asset manager / prop / systematic platform teams).
- Experience with OMS and execution pipelines (order lifecycle, routing, fills, allocations, bookings).
- Experience writing high-performance Java with a focus on low allocation / GC-aware design to achieve predictable latency (profiling, tuning, identifying allocation hotspots).
- Some experience with C/C++, especially where performance and memory control mattered (helps with performance intuition and systems-level understanding).
- Experience with profiling and performance tooling (e.g., Java Flight Recorder/JMC, async-profiler, YourKit).
- Python or shell scripting for tooling/automation.
What We Look For (Culture):
- Self-starter with strong ownership and follow-through.
- Excellent communication and collaboration; team success matters.
- Demonstrated desire to learn, grow, and continuously improve—raising the bar on system performance, reliability, and engineering quality.




