
The Trading Infrastructure team is building a high-performance, front-to-back Trading Platform that supports multi-asset trading. The platform is designed to handle financial instruments with low-latency execution, robust risk controls, and seamless integration across trading, risk, operations, and finance workflows.
The system is built with a modular architecture encompassing core components such as market data feeds, order gateways, execution algorithms, risk engines, UI dashboards, middle office reconciliation, and account infrastructure. We emphasize event-driven, deterministic system design, real-time observability, and strong security.
Our tech stack includes Java (low-latency), Python, Web UI (React/Ag-Grid), Aeron, ClickHouse, Kubernetes, and modern CI/CD tooling, with a strong focus on automation, scalability, and performance. AI-assisted development tools are also leveraged to boost productivity and quality across the team.
Responsibilities
-
Design and develop core backend systems including market connectivity, order routing, execution engine, risk, and position tracking.
-
Implement ultra-low-latency and GC-free components using best practices in lock-free and off-heap programming.
-
Apply event-driven and fully deterministic design principles to ensure traceable and predictable system behavior.
-
Collaborate closely with product and trading teams to translate requirements into performant, production-ready solutions.
-
Participate in performance profiling, JVM tuning, and debugging complex issues in production.
-
Develop and maintain automated test suites and CI/CD pipelines.
-
Engage in code reviews, architecture discussions, and technical audits to ensure high standards across the codebase.
-
Use AI-driven coding tools (e.g., GitHub Copilot or similar) to accelerate development and improve productivity where appropriate.
Requirements
-
8+ years of Java backend development experience, preferably in a trading or real-time system environment.
-
Deep understanding of Java core internals, multithreading, memory models, and garbage collection.
-
Proven experience in GC-free or low-GC programming, including use of sun misc Unsafe, direct buffers, and memory-mapped files.
-
Familiarity with Aeron, SBE, or other low-latency messaging libraries.
-
Strong grasp of event-driven architecture and experience designing fully deterministic systems.
-
Solid knowledge of time-series and analytical databases like ClickHouse; exposure to kdb+ or InfluxDB is a plus.
-
Experience with distributed systems, message queues, and performance tuning at the network and application layer.
-
Comfortable using AI-powered development tools to enhance code quality and development speed.
-
Strong testing discipline including TDD, benchmarking, and resilience testing.
Communication and Collaboration
-
Proficient in English (spoken and written); Chinese or other languages are a plus but not required.
-
Comfortable working in a global team with colleagues across APAC, EMEA, and North America.
-
Strong communication skills; able to interface across all levels from senior leadership to engineers and stakeholders.
-
Able to collaborate effectively with people from different cultural and technical backgrounds, aligning tech decisions with business goals.