Job Search and Career Advice Platform

Enable job alerts via email!

Java Developer - Systematic Trading

Millennium Management

Singapore

On-site

SGD 80,000 - 120,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading asset management firm in Singapore is seeking an experienced Java Developer to support Systematic Portfolio Managers. The role involves designing and maintaining high-throughput, latency-sensitive server-side Java services and requires strong analytical skills, experience in building scalable systems, and a background in the financial industry. Candidates must have at least 5 years of server-side Java development experience. This position offers opportunities to work in a dynamic environment focused on continuous improvement and modern engineering practices.

Qualifications

  • 5+ years of server-side Java development with deep understanding of concurrency.
  • Experience building high-performance, distributed, scalable systems in production.
  • Working knowledge of Unix/Linux.

Responsibilities

  • Design, develop, and maintain high-throughput, latency-sensitive server-side Java services.
  • Collaborate closely with PMs, traders, and engineers to translate requirements into robust solutions.
  • Improve operability/observability like metrics, logging, and alerting.

Skills

Server-side Java development
High-performance systems
Complex problem-solving
Automated testing in Java

Education

BA/BS in Computer Science or equivalent experience

Tools

Kafka
Spring Boot
JUnit
Redis
Job description
Java Developer - Systematic Trading

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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.