Exchange Software Engineer
Bitnomial, Inc., headquartered in Chicago, is a derivatives exchange company that owns and operates U.S. CFTC-regulated subsidiaries. They offer a range of futures and options products, including the first US Perpetuals, on various cryptocurrencies like Bitcoin, XRP, ETH, and SOL.
Projects
About Bitnomial
Bitnomial, Inc., headquartered in Chicago, is a derivatives exchange company that owns and operates U.S. CFTC-regulated Exchange (DCM), Clearinghouse (DCO), and Clearing Brokerage (FCM) subsidiaries. Bitnomial offers the first US Perpetuals, Physical Futures, and Options on the Bitcoin Complex® comprising BTC and Hashrate, and the Crypto Complex® comprising the first ever US XRP, ADA, and USDC futures, among other assets.
Skills
About the Role
You will design and own core services across the exchange and clearing stack, including matching engines, order lifecycle, margin and risk systems, position netting and settlement, market data, and collateral flows. You'll work in Haskell within a low-latency, high-correctness environment directly connected to regulated capital markets, tackling systems design under regulatory, latency, and failure constraints. Whether you come from the trading or prop firm world and want to learn Haskell, or you're a Haskell engineer eager to apply your skills to exchange and clearing infrastructure, you'll take end-to-end ownership of services from design through production, including observability and operational runbooks. You'll debug across application, network, and system layers independently, make sound technical decisions in ambiguous situations, and operate with the rigor required when systems handle real capital in regulated markets.
Requirements
- Strong software engineering skills in a compiled, statically typed language (Haskell, Java, C++, Scala, OCaml, Rust)
- 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
- Clear written communication: design documents, technical tradeoffs, and architectural decisions
- Experience building or operating order execution, risk, margin, settlement, or market data systems, or production Haskell experience / deep familiarity with typed functional programming
- Understanding of exchange or clearing workflows, position management, or collateral systems
- Linux systems proficiency: debugging, profiling, deployment
- Comfort with networked systems: TCP, binary protocols, serialization formats
- Experience with relational databases (PostgreSQL preferred)
- Familiarity with market protocols (FIX, binary protocols) or message systems (Kafka) is a plus
Responsibilities
- Design and own core services across the exchange and clearing stack
- Build and maintain matching engines and order lifecycle systems
- Develop margin and risk systems
- Implement position netting and settlement
- Build market data and collateral flow systems
- Own services end-to-end from design through production, including observability and operational runbooks
- Debug across application, network, and system layers
- Make sound technical decisions independently in ambiguous situations
Benefits
- Equity
- Bonus
