> Djinni
senior
Backend Engineer
node.jstypescriptwebsocketsrest-apifixawsredisterraformunit testingtest automatione2e testingdistributed systemsobservability
postgresqlkafkablockchain
> full description
Responsibilities
- Market data: ingest vendor feeds, normalize instruments and symbology, and fan out to web and mobile clients over WebSockets (subscription management, snapshot + delta, conflation and throttling, slow-consumer handling, reconnect and resync); enforce entitlements (real-time vs. delayed, professional vs. non-professional).
- Order management: build the integration layer on top of the clearing firm's REST and FIX APIs — order gateway (validation, pre-trade checks, idempotent submission), order state driven by provider events, positions, realized and unrealized P&L, reconciliation against snapshots and the ledger.
- Reliable ingestion of provider webhooks and event streams: signature verification, deduplication, out-of-order handling, gap detection, replay.
- Authentication and session management, account lifecycle, entitlements, and billing hooks.
- Identify gaps in vendor APIs and propose solutions (build, work around, or escalate to the vendor). Design for graceful degradation when upstream feeds are unavailable.
Requirements
- 5+ years of backend development with a focus on distributed, event-driven systems; 3+ in Node.js / TypeScript, including the runtime under load (event loop, stream backpressure, memory/GC, scaling stateful connections).
- Has built and operated a high fan-out real-time system serving many concurrent clients and can describe it in numbers (connections, messages per second, p99 latency).
- Practical understanding of message ordering, duplicate delivery, idempotency, retries, backpressure, replay, and failure recovery.
- Experience running production systems that handle financial transactions; experience with monitoring, structured logging, tracing, and incident investigation.
- Experience with AWS (containers, IAM, managed messaging/streaming) and Redis; infrastructure-as-code.
- Strong automated-testing practices (unit, integration, end-to-end).
- Occasional traveling to the USA might be needed.
Nice to have
- Brokerage, clearing, custody, or market-data provider integrations; knowledge of equity and options order lifecycles (submission, partial fills, cancel/replace, rejection).
- FIX, financial instrument symbology, exchange connectivity.
- PostgreSQL, Redis, and a time-series or analytical store.
- Systems handling monetary values, audit trails, reconciliation, regulatory requirements.
- Futures, crypto, or prediction-market platforms.