15 days ago
Hong Kong, Hong KongStaff+
Responsibilities
- Design, build, and optimize high-performance trading platform services using C and Java.
- Engineer performance-critical components across user space and Linux kernel interfaces, including memory, scheduling, I/O, networking, drivers, and filesystems.
- Develop and tune multicast and unicast UDP/TCP networking pipelines and implement kernel-bypass or fast-path networking.
- Optimize deterministic latency through CPU isolation, thread pinning, NUMA locality, cache awareness, and reduced lock contention.
- Apply distributed-systems patterns for total ordering and consistency.
- Use profiling, debugging, and tracing tools to identify and eliminate system bottlenecks.
- Collaborate cross-functionally to deliver robust production systems with clear SLOs, performance tests, and runbooks.
- Support rigorous code reviews, mentoring, documentation, and high engineering quality.
Requirements
- Expert-level proficiency in Java and strong systems programming capability using C.
- Deep understanding of Linux kernel internals, including memory management, driver models, and scheduler tuning.
- Practical experience with end-to-end latency optimization, jitter reduction, and lock-free or wait-free programming.
- Experience with socket options, buffer sizing, epoll, io_uring, RSS, and NIC queue configuration.
- Understanding of sequencer-based total-order broadcast, partial-order broadcast, and latency, throughput, and availability tradeoffs.
- Strong knowledge of concurrency, synchronization primitives, and memory models.
- Ability to use measurement, benchmarks, and profiles to guide decisions and communicate technical tradeoffs.
- Preferred experience with financial-market infrastructure such as market data, order routing, or FIX and exchange-native protocols.
- Preferred familiarity with PTP or other high-precision time synchronization.
- Preferred experience with eBPF, production tracing, RDMA, NIC offloads, kernel modules, device drivers, low-latency JVM practices, deterministic garbage-collection tuning, and advanced benchmarking methodology.
Benefits
- Bullish is an equal opportunity employer committed to a globally diverse engineering community.
