Senior C++ Software Engineer
About the role
- Designing and building real-time position, PnL and risk services with strict latency requirements
- Developing high performance, highly available distributed systems capable of scaling to millions of events per second
- Architecting and implementing reliable, fault-tolerant messaging systems and data pipelines
- Optimizing and tuning distributed systems for performance, scalability, and resiliency
- Partnering with trading and execution teams to support evolving business needs
- Bachelor's degree in Computer Science or related field
- Experience working in a trading environment 10+ years of experience developing high-performance distributed systems
- Advanced expertise in modern C++(C++11/14/17) with a strong grasp of advanced C++ concepts and features
- Experience with multithreading, lock-free programming, and memory model expertise
- Experience working with high message-rate or high-bandwidth systems
- Proven ability to design fault-tolerant, highly available systems
- Strong experience with relational database design and SQL (Postgres preferred)
- Solid understanding of Linux/Unix systems, networking fundamentals, and protocols (TCP/IP, UDP, and sockets)
- Experience with debugging and observability tools such as GDB, Wireshark and tcpdump
- Strong written and verbal communication skills with the ability to collaborate effectively across trading, research, and engineering teams
- Medical PPO and HMO coverage through BlueCross BlueShieldHealth Savings Account
- Dental coverage
- Vision coverage 401k Retirement Savings Plan with Employer Match
- Company Paid Life Insurance
- Company Paid Disability Insurance
- Paid Time OffFlexible Spending Account
- Pre-tax Transit Benefits
- Complimentary Lunch and Beverages
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
