You will build low-latency, high-capacity, and error-free multi-asset routing applications, matching engines, or back-end software systems.
Responsibilities
- Analyze requirements and propose technical solutions for projects meeting cost, time, and quality parameters.
- Develop and unit test all created or modified functions following software development best practices.
- Collaborate with Developers and QA Engineers to execute full-cycle integration, functional, and regression testing.
- Own and resolve all priority defects identified within your codebase promptly.
- Promote software changes across all environments safely through to Live Production.
Required Skills
- 7+ years of hands-on experience in C/C++ programming on Linux.
- Strong understanding of TCP/IP and Multicast network protocols.
- Proven multi-threading and performance-oriented programming skills.
- Experience with C++ unit testing frameworks and Continuous Integration (CI) tools.
- Familiarity with code analysis and coverage tools (e.g., Coverity, Valgrind/Helgrind, gcov/lcov).
- Minimum 1+ years of hands-on scripting experience.
- Proficiency in C/c++ and associated debuggers.
- Bachelor's degree in Computer Science or Engineering or equivalent experience.