Open role
[Remote] Software Engineer, Streaming SQL
Note: The job is a remote job and is open to candidates in USA. Massive is hiring a Software Engineer, Streaming SQL to build and improve fireflow, its streaming dataflow engine for live financial market data products. The role owns features across the system, including SQL parsing and query execution, and focuses on performance, correctness, and reliability.
Responsibilities
- Design and build features across fireflow in Rust, owning them from first design through production
- Profile, benchmark, and optimize for throughput and latency
- Write design docs and RFCs, and review code from the rest of the team
- Test for correctness with deterministic simulation and formal modeling
- Stay up to date with stream processing and database research, and bring the best ideas into fireflow
Skills
- Strong proficiency in Rust; safe, performant, idiomatic code comes naturally
- Solid systems programming fundamentals: you can reason about memory, concurrency, and performance from first principles
- Strong grounding in data structures and algorithms
- Backend experience on or alongside database systems, and curiosity about how they work; more depth is better
- The ability to explain why a change is correct, not just that it passes tests
- Bachelor's degree in Computer Science or a related field, or equivalent experience
- Experience with stream processing or real-time analytical systems (Flink, Kafka Streams, Materialize, RisingWave, or similar)
- Experience with deterministic simulation, fault injection, or formal methods
- Familiarity with Arrow, DataFusion, or columnar execution
- Background in financial data
Company Overview