Java Developer - Systematic Trading

Singapore 11 days agoFull-time External
Negotiable
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.