Role and Responsibilities:
- Design, implement, and back-test new algorithmic trading strategies using C++.
- Build and maintain the core trading engine, including order and execution management systems.
- Optimize system performance and latency through low-level system tuning, multithreading, and network programming (TCP/IP).
- Develop and enhance .NET (C#) front-end applications providing real-time dashboards, strategy monitoring, and configuration tools for traders.
- Own the CI/CD pipeline, manage production releases, rollbacks, and hotfixes.
- Monitor live trading systems, troubleshoot incidents in real time, and implement automated alerting.
- Conduct code reviews, enforce coding standards, and maintain unit and integration test coverage.
- Collaborate closely with traders, risk managers, and senior stakeholders to explain technical concepts and trade-offs.
- Translate business and trading requirements into clear technical specifications.
- Take end-to-end ownership of features from design through production deployment.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Strong foundation in software engineering principles, data structures, and system design.
Experience and Skills
- 46 years of overall software development experience.
- Minimum 2+ years working in a financial institution on quantitative or algorithmic trading systems.
- Proven experience building low-latency / high-frequency trading (HFT) or performance-critical systems.
- C++ (Advanced): OOP, templates, memory management, concurrency.
- C# / .NET: Building responsive client applications.
- Python: Basic to intermediate proficiency for prototyping and data analysis (good to have).
Systems & Tools:
- Linux/Unix environments
- GDB, Valgrind, performance profilers (perf, Intel VTune)
- Jira, Git, CI/CD tools
- Networking: Strong understanding of TCP/IP.
- Deep understanding of financial markets, instruments, and algorithmic trading strategies.
- Familiarity with FIX and other market data protocols is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication skills with the ability to explain complex technical concepts to non-technical stakeholders.
- Ownership mindset with the ability to drive features end-to-end.
- Ability to thrive in a fast-paced, high-pressure trading environment.