We are seeking a strong C++ Developer who will focus on maintaining algoseek ticker plant software and NY4 co-lo servers. The Systems Developer will occupy a position at the center of the algoseek’s data collection. This person must have experience building large-scale production systems, high-performance trading applications, and driving improvement in all levels of the technology stack.
Responsibilities
- Maintain software architecture of algoseek ticker plant and co-lo servers
- Design, develop and implement performance and quality modules together with Quality team
- Dive into the low-level details, solve problems and fix bugs at the request of Support team
- Upgrade the ticker plant and co-lo servers to meet future changes and needs
- Develop and maintain documentation
Essential Requirements:
- Degree in Computer Science, Software Engineering, EE or similar
- Minimum of two years developing low latency C++ applications
- Proficiency in advanced C++ (’11/14) including proficiency with STL, TMP, Boost, and type safety
- Proficiency in advanced data structures, algorithms, OO programming, and computational complexity
- Proficiency in Software Engineering including design/requirement specs, testing, QA, release
- Experience with low-level system facilities: threading, I/O, signals, shared memory, VM, VFS
- Experience in distributed computing including exchange topology, market gateways, and SORs
- Knowledge of TCP/IP, UDP, and network topology; experience with socket programming
- Knowledge of exchange connectivity, data management, and ticker plant
Desirable Requirements
- Graduate degree in Computer Science, Software Engineering, EE, or similar
- Knowledge and familiarity with exchange protocols FIX, ITCH, PITCH, OUCH, and related
- Low-latency: hardware/bios tuning, NUMA aware, multi-threaded design, lock-free programming
- Low-latency: compiler and cache optimization, user-space networking (kernel bypass), IPC/RPC
- Experience in programming/system tools; svn, gdb, valgrind, tcpdump, strace, systemtap, and more
- Experience with designing simulation and back-testing frameworks and research infrastructure
- Hardware knowledge and/or FPGA experience
Advantages
- Awesome coworkers
- Pre-tax health care, dependent care and commuter benefits (FSA)
- Robust wellness program including financial education classes, team-based goal-tracking
- Competitive medical, dental, vision, life insurance & disability coverage
- Opportunity to be an owner in the company with stock awards and ESPP
- 401k Retirement Plan (Roth and Pre-Tax options available)