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.