What are the responsibilities and job description for the C++ Software Engineer position at OP Recruiting?
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
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.
- 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).
- 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.