Selby Jennings
Job Title: Software Engineer (C++)
Location: New York, NY or Chicago, IL (Hybrid)
Contract Duration: 12 months (extendable)
Client: Leading Global Asset Manager
About the role: Our client is seeking a skilled Software Engineer to join their Trading Infrastructure team. This role is central to the development and optimization of their algorithmic trading systems, with a strong emphasis on performance, scalability, and low-latency execution. You'll work closely with quantitative researchers and traders to build robust, high-performance systems that power real-time trading operations.
Key Responsibilities:
Architect and implement high-performance trading applications using modern C++ in a Linux environment. Translate trading strategy requirements into scalable software solutions. Continuously refine system performance, focusing on latency reduction and throughput enhancement. Support and evolve existing trading systems to ensure reliability and scalability. Build tools for system health monitoring and real-time alerting. Develop multi-threaded, cross-platform applications for trading and analytics. Maintain clear documentation and contribute to engineering best practices. Required Skills & Qualifications:
Advanced proficiency in C++ (11/14/17) within a Linux environment. Strong grasp of operating systems, networking, and performance tuning. Experience with object-oriented design, multi-threading, and distributed systems. Prior experience in building or optimizing low-latency trading infrastructure. Excellent problem-solving and analytical skills. Bachelor's degree in Computer Science, Engineering, or a related field. (preferable) Preferred Qualifications:
Experience in financial services, particularly in trading or asset management environments. Familiarity with scripting languages (Python, Bash) for tooling and automation. Exposure to messaging systems (e.g., ZeroMQ, Kafka) and real-time data feeds. Understanding of market microstructure and exchange connectivity. Background in consulting or working in cross-functional enterprise teams
About the role: Our client is seeking a skilled Software Engineer to join their Trading Infrastructure team. This role is central to the development and optimization of their algorithmic trading systems, with a strong emphasis on performance, scalability, and low-latency execution. You'll work closely with quantitative researchers and traders to build robust, high-performance systems that power real-time trading operations.
Key Responsibilities:
Architect and implement high-performance trading applications using modern C++ in a Linux environment. Translate trading strategy requirements into scalable software solutions. Continuously refine system performance, focusing on latency reduction and throughput enhancement. Support and evolve existing trading systems to ensure reliability and scalability. Build tools for system health monitoring and real-time alerting. Develop multi-threaded, cross-platform applications for trading and analytics. Maintain clear documentation and contribute to engineering best practices. Required Skills & Qualifications:
Advanced proficiency in C++ (11/14/17) within a Linux environment. Strong grasp of operating systems, networking, and performance tuning. Experience with object-oriented design, multi-threading, and distributed systems. Prior experience in building or optimizing low-latency trading infrastructure. Excellent problem-solving and analytical skills. Bachelor's degree in Computer Science, Engineering, or a related field. (preferable) Preferred Qualifications:
Experience in financial services, particularly in trading or asset management environments. Familiarity with scripting languages (Python, Bash) for tooling and automation. Exposure to messaging systems (e.g., ZeroMQ, Kafka) and real-time data feeds. Understanding of market microstructure and exchange connectivity. Background in consulting or working in cross-functional enterprise teams