Job description
Technical Stack
- High-performance concurrent framework - disruptor or Akka
- Local high-performance persistence framework - chronicle queue
- System observability: Prometheus, Grafana, SkyWalking, ELK
- High-performance UDP transmission protocols: Aeron, gRPC/protobuf, ZeroMQ
- WebFlux/Reactive
- Garbage Collection (GC) optimization
- System sharding design
- System high availability (HA) design
- Raft (jraft)
- Master/slave system design
- Distributed transaction processing
- Bonus Points
- JVM tuning - experience with jstat, jmap, jstack, jmx, analyzing resource usage flame graphs
- Understanding of Linux underlying epoll principles
- Understanding of Thread Affinity
- Knowledge of circuit breaker and backpressure
- Understanding of zero-copy
## Business Knowledge ##
- Order placement, matching, settlement, liquidation, market data, take profit and stop loss, grid trading, copy trading
- Isolated margin vs. full margin
- Hedging mode (multi-directional positions), single-directional positions
- Matching engine implementation
- Settlement fund flow reconciliation