- Proficiency in one or more general purpose programming languages; Java, C/C++,
- In-depth, expert level understanding of network communication protocols (TCP, multicast)
- Advanced lock-free data structures and algorithms
- Exposure to dynamic programming
- Understanding of Linux internals
- Expert in multi-threaded programming and object oriented design
- Hands on experience with time series databases (KDB+)
- Experience developing large scale high-availability distributed systems with dynamic quality of service and linear scaling
- Ability to collaborate with high-performing teams and individuals throughout the firm to accomplish common goals