C++ Developer

C++, STL, Boost, latency, trading life-cycle, class hierarchy design using runtime and compile-time abstractions, resource management (both memory and other resources), thread-aware components
Full Time, PERM
Depends On Experience
Work from home not available Travel not required

Job Description

Our client (a premier Hedge Fund in midtown NYC) is seeking experienced C++ software engineers to build a new high performance platform to support the firm's trading activities across multiple asset classes.

Key Responsibilities

  • Design and implementation of C++ software components critical to latency sensitive aspects of the trading lifecycle
  • Integration of these components into the broader front-to-back trading stack comprising a combination of in-house and third-party systems

Essential Requirements

Strong understanding of the following is required for the role;

  • C++ fundamentals and modern C++ programming principles
  • Data structures and algorithms within the Standard Template Library (STL)
  • Class and class hierarchy design using runtime and compile-time abstractions
  • Best practices for resource management (both memory and other resources)
  • Space/time complexity and optimisation of application performance
  • Design and implementation of thread-aware components within concurrent applications
  • Modular system design (mainly extended using module/plugin/connector/add-on patterns)

Additional Requirements

Skills/experience below are desirable for the role;

  • Prior experience in development of high-performance trading systems
  • Networking concepts and development of distributed systems
  • Error-management/resilience in latency-sensitive parallel (asynchronous logics) systems
  • Use of third-party messaging/queuing products
  • Knowledge of popular C++ libraries (such as Boost)
  • Use of debuggers, profilers and analysis tools (e.g. gdb, valgrind)
  • Experience with virtualised/containerised environments (e.g. Docker)
  • Ability to work with Python and Java in addition to core C++ skills
  • Understanding of the Java Native Interface (JNI)
  • Knowledge of relational databases and SQL
  • Appreciation for agile development processes and supporting toolsets
  • Understanding of test-driven development and continuous integration/deployment practices
  • Business knowledge of Cash Equities and/or Derivatives


We look forward to reviewing your profile!

Talent Team @ SIAL TP

Posted By

Shashi Ma

Princeton, NJ, 08540

Dice Id : 10432398
Position Id : 2166C++
Have a Job? Post it

Similar Positions

C++ Developer
  • Hyatt Leader
  • Manhattan, NY
C++ Developer- Automated Trading
  • The Forum Group
  • New York, NY
C++ Developer
  • The Caldwell Group
  • New York City, NY
C++ Developer
  • Precision System Design Inc.
  • Jersey City, NJ
C++ Developer
  • Tradeweb Markets LLC
  • Jersey City, NJ
C++ Developer
  • Career Advancements, Inc.
  • Port Washington, NY
C++ Developer
  • Apex Systems, Inc
  • Kearny, NJ
Senior C++/UNIX Programmer for Core Brokerage Trading System
  • Hamilton Technical Personnel
  • New York, NY
C++/FIX Developer
  • The Edgewater Group LLC
  • New York, NY
C++ Analytics Developer
  • R & T Consulting
  • New York City, NY
C++ Software Engineer
  • Next Step Systems
  • Fairfield, NJ
Lead C++ Developer - Prop Trading Firm
  • Affinity North
  • New York, NY
C++ Trading Systems Engineer
  • e-Bit Consulting
  • New York, NY
Sr. C++ Engineer
  • Software Guidance & Assistance
  • New York, NY