20 Sep
|
Spectrum
|
Mumbai
About the Role
We are building a next-generation, high-performance market-data platform for a large-
scale brokerage platform, capable of processing high-volume exchange market data and distributing real-time prices to millions of users.
You will work on the core market-data distribution platform spanning exchange feed processing, Aeron-based messaging, high-performance interest routing, WebSocket fanout, real-time candle generation, replay/recovery and persistent tick recording.
Key Responsibilities
- Design and develop high-performance Java applications for real-time market-
data processing.
- Build an Aeron-based ultra-low-latency market-data distribution layer.
- Develop the Interest Router responsible for routing instrument ticks to interested
WebSocket nodes.
- Design lock-free/concurrent data structures for high-throughput subscription management.
- Build high-performance WebSocket infrastructure using Netty.
- Implement dynamic subscription/unsubscription, heartbeats, reconnection and recovery.
- Develop real-time 1-minute, 5-minute and 15-minute candle aggregation.
- Integrate Chronicle Queue or equivalent technologies for tick recording and replay.
- Design sequence-number-based recovery and gap detection mechanisms.
- Optimize JVM performance, memory allocation, GC and thread scheduling.
- Investigate and resolve latency, throughput and backpressure issues.
- Design highly available and horizontally scalable market-data components.
- Work closely with infrastructure teams on Linux, networking, CPU affinity, NUMA and high-performance NIC configuration.
- Build performance benchmarks and load tests for millions of subscriptions and high tick rates.
- Develop observability using Prometheus/Grafana/OpenTelemetry.
Mandatory Skills
- 6+ years of strong Java development experience.
- Excellent understanding of Java concurrency and the Java Memory Model.
- Strong knowledge of volatile, CAS, Atomic classes, VarHandle, locks, lock-free algorithms and concurrent data structures.
- Strong JVM knowledge including GC, JIT, memory allocation and profiling.
- Strong experience with high-throughput, low-latency applications.
- Strong Linux fundamentals.
- Valuable understanding of TCP, UDP, multicast, network buffers and backpressure.
- Experience with Netty or another high-performance networking framework.
- Strong distributed-systems and system-design skills.
- Experience designing systems that operate at high throughput with predictable latency.
Preferred Skills
- Aeron / Aeron Archive
- Chronicle Queue
- LMAX Disruptor
- Agrona
- JCTools
- DPDK / AF_XDP / kernel-bypass networking
- FIX/FIXFAST or exchange market-data protocols
- NSE/BSE market-data experience
- Capital-markets / brokerage experience
- WebSocket infrastructure at large scale
- ClickHouse / Kafka
- Prometheus / Grafana
- Kubernetes / AWSRole & responsibilities
Preferred candidate profile
📌 Lead/Senior Java Developer (Mumbai)
🏢 Spectrum
📍 Mumbai