Build, test, and ship well-typed, well-reviewed features and fixes in Haskell services across the exchange, clearinghouse, and brokerage
Understand the order, trade, clearing, and settlement flows end to end
Design schema, constraints, and indexes for new features, using exact numeric types and audit trails to prevent financial value drift
Write lock-safe and reversible migrations on large tables, and review other engineers' migrations
Analyze execution plans, identify slow queries from production metrics, and optimize queries, indexes, or access patterns
Monitor systems, respond to alerts, and support daily operations such as settlement cycles
Investigate and fix production issues and document lessons learned
Requirements
3+ years of professional software engineering experience with a functional or strongly typed programming language such as Haskell, Rust, or C++
Strong SQL and PostgreSQL skills, including transactions and isolation levels
Solid computer science fundamentals, including data structures, concurrency, and distributed systems concepts like replication, consistency, retries, and idempotency
Willingness to participate in on-call and operational shifts
Care and rigor with code and data related to financial transactions, including measuring performance before tuning
Good judgment in using AI tools, including reviewing, testing, and understanding their output before deployment
Habit of questioning why before making changes
Calm and methodical approach under pressure during live production situations
Collaborative mindset working across engineering, operations, risk, and compliance with a habit of documentation
Nice to haves
Financial knowledge or experience in trading, markets, or financial services
Bachelor's degree in computer science or related field, or equivalent experience
Experience with Haskell, particularly PostgreSQL-backed services
Production experience with AWS Aurora PostgreSQL
Experience handling high-volume time series or market data like tick data, order books, or event streams
Experience with declarative schema management tools such as Atlas