Pros
The technical challenges are really top-tier. Low-latency HFT work is unlike anything else in software engineering. You're constantly thinking about performance, down to the hardware. Great place if you're into systems programming and C++. The engineering team is strong and there's real autonomy over technical decisions. You have a say in architecture and tooling, not just implementing what someone else decided. Small team means you touch many parts of the system instead of being stuck in one corner.
Cons
There's noticeable legacy technical debt. Some parts of the codebase grew organically over the years without consistent standards, so refactoring always competes with feature work. This is improving, but it's an ongoing challenge The team could use more people. Individual scope is wider than what you'd expect at a bigger HFT company, and it shows when someone is out or during busy periods. A few more hires would make a real difference in workload balance. On the bright side, there's no shortage of interesting work to do.