Senior C++ System Developer

Department

Location

Remote

Experience

Senior

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)

Apply for this role

Send your CV and a brief note about your relevant experience.