C++ Software Engineer
Location: Chicago, IL
About the Opportunity
We are seeking a high-caliber Software Engineer to join a premier global proprietary trading firm. In this role, you will architect and deploy sophisticated automated trading algorithms and mission-critical infrastructure within a high-performance, low-latency environment. You will collaborate closely with cross-functional teams to expand a world-class research platform and integrate new market connectivity globally.
Responsibilities
-
Systems Architecture & Engineering: Design and implement scalable, maintainable trading software using modern C++ in a distributed systems environment.
-
Market Connectivity: Build and maintain robust interfaces for global exchanges, ensuring strict adherence to technical specifications and deep integration with core trading engines.
-
Performance Optimization: Identify and resolve bottlenecks across the entire stack—from high-level algorithmic logic down to Linux kernel and network protocol optimizations.
-
Research Infrastructure: Develop and manage distributed storage solutions and proprietary tools to support large-scale data analysis and strategy simulation.
-
Strategy Implementation: Partner with quantitative researchers to translate complex trading signals into production-ready code and reconcile live performance against simulated models.
-
Operational Excellence: Lead rigorous code reviews, develop comprehensive monitoring systems, and investigate production issues to ensure 24/7 system reliability.
Requirements (Must-have)
-
Technical Proficiency: Exceptional engineering skills in C++ or another statically-typed, imperative language, with a deep understanding of software design fundamentals.
-
Systems Knowledge: Strong grasp of the full computing stack, including low-level networking, memory management, and hardware/software abstraction layers.
-
Problem Solving: A proven ability to solve complex technical challenges with fully automated, scalable, and extensively tested solutions.
-
Collaborative Mindset: A low-ego approach to work, thriving in both autonomous tasks and highly integrated team environments.
-
Education: A degree in Computer Science, Computer Engineering, or a related technical field (or equivalent professional experience).
Preferred Qualifications (Nice-to-have)
-
Industry Experience: Prior experience within the electronic trading or fintech sectors is highly valued but not required.
-
Environment: Proficiency with Linux-based development and system internals.
-
Advanced Optimization: Familiarity with lock-free data structures, compiler intrinsics, and micro-benchmarking.


