Software Engineer C++
โจ AI Summary
As a Senior Software Engineer, you will spearhead the design, development, and scaling of high-performance trading systems. Your leadership will shape architectural choices, mentor team members, and guarantee the reliability and efficiency of our production systems. This position serves as a crucial link between quantitative research, trading operations, and engineering excellence.
Key Responsibilities
- Lead the design and development of intricate C++ systems, focusing on order execution, market data ingestion, risk management, and connectivity.
- Architect systems to ensure low latency, high throughput, and robust fault tolerance.
- Identify and eliminate performance bottlenecks across software and hardware, enhancing latency, capacity, and stability.
- Mentor engineers through code reviews and promote best practices in code quality and performance.
- Collaborate with quant researchers and traders, influencing product design to meet functional and latency requirements.
- Enhance infrastructure and tools for monitoring, deployment, and profiling.
- Stay informed on emerging technologies and assess their potential integration into existing systems.
Nice to Have
- Experience in high-frequency trading or market making.
- Knowledge of financial microstructure and hardware acceleration technologies.
What Youโll Gain
- A pivotal role influencing technical architecture and trading outcomes.
- Opportunities to address challenging engineering problems.
- A supportive culture that values learning and experimentation.
Requirements
- 5+ years of experience in developing production C++ systems, preferably in real-time applications.
- Proficiency in modern C++ standards and memory management strategies.
- Strong understanding of concurrency, multi-threading, and performance optimization.
- Experience in network programming and low-level system tuning.
- Excellent problem-solving and system-level thinking skills.
- Solid leadership and communication capabilities.
Source: Remotive

