Description

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.

Education

Any Graduate