Bitnomial

Bitnomial

Exchange Software Engineer

Chicago

Sponsorship not specifiedDetected 103 days ago
JavaC++ScalaHaskellPostgreSQLLinuxKafkaCommunication

About the role

  • The environment is low-latency, high-correctness, and directly connected to regulated capital markets.

Responsibilities

  • design documents, technical tradeoffs, and architectural decisions
  • Bitnomial is hiring an engineer to design and own core services across the exchange and clearing stack: matching engines, order lifecycle, margin and risk systems, position netting and settlement, market data, and collateral flows.
  • The work is systems design under regulatory, latency, and failure constraints.
  • Clear written communication: design documents, technical tradeoffs, and architectural decisions
  • Own services end-to-end from design through production, including observability and operational runbooks

Requirements

  • Comfort with concurrent and multithreaded systems
  • Experience designing systems where correctness and latency both matter
  • Ability to reason about failure modes, edge cases, and state management
  • Production Haskell experience or deep familiarity with typed functional programming (strong type systems, effect management, property-based testing).
  • Haskell path: Production Haskell experience or deep familiarity with typed functional programming (strong type systems, effect management, property-based testing).
  • Linux systems proficiency: debugging, profiling, deployment
  • Experience with matching engine or OMS internals, real-time risk and margin systems, high-throughput persistence and serialization, or reconciliation and surveillance pipelines is valuable but not required.

Nice to have

  • Experience with relational databases (PostgreSQL preferred)
  • Familiarity with market protocols (FIX, binary protocols) or message systems (Kafka) is a plus

Skills

  • Strength in either background is sufficient.
  • Strength in both is exceptional.
  • Strong software engineering skills in a compiled, statically typed language (Haskell, Java, C++, Scala, OCaml, Rust)

This listing is sourced directly from Bitnomial's careers page and normalized into a canonical job model.