Job Description
Location: Not specified (assume remote or onsite depending on company policy)
Experience Level: Senior (5+ years)
Domain: Trading / Real-Time Systems / Low-Latency
Responsibilities
- Design & develop core backend systems: Market connectivity, order routing, execution engine, risk, and position tracking.
- Implement ultra-low-latency and GC-free components using lock-free and off-heap programming.
- Apply event-driven and deterministic design principles for predictable system behavior.
- Collaborate with product and trading teams to translate requirements into performant, production-ready solutions.
- Participate in performance profiling, JVM tuning, and debugging complex production issues.
- Develop and maintain automated test suites and CI/CD pipelines.
- Engage in code reviews, architecture discussions, and technical audits to uphold high standards.
- Use AI-driven coding tools (e.g., GitHub Copilot) to accelerate development and improve productivity.
Requirements
- 5+ years of Java backend development experience in trading or real-time systems.
- Deep understanding of Java core internals, multithreading, memory models, and garbage collection.
- Proven experience in GC-free or low-GC programming (sun.misc.Unsafe, direct buffers, memory-mapped files).
- Familiarity with Aeron, SBE, or other low-latency messaging libraries.
- Strong grasp of event-driven architecture and deterministic system design.
- Knowledge of time-series and analytical databases like ClickHouse; exposure to kdb+ or InfluxDB is a plus.
- Experience with distributed systems, message queues, and network/application layer performance tuning.
- Comfortable using AI-powered development tools to enhance code quality and speed.
- Strong testing discipline including TDD, benchmarking, and resilience testing.