Senior C++ Software Developer
Our client within the FX space is seeking an experienced Senior Software Developer with expertise in C++ to support the growth and maintenance of proprietary platforms. The ideal candidate should possess strong technical skills, particularly in C++ development within real-time systems on Linux platforms. The role involves working on a well-established real-time software stack that plays a crucial role in the company's operations.
Key Duties & Responsibilities:
- Systems development on a mature C++ codebase.
- Ensuring code quality.
- Assessing and recommending technologies for improvements.
- Enhancing the development life cycle and code quality.
- Collaborating with other teams to deliver high-quality solutions.
- Providing ongoing support for the applications.
Requirements, Skills & Experience:
- A strong background in computer science and software engineering.
- At least 4 years of industry experience with modern C++.
- A minimum of 2 years of experience with SQL or a comparable relational database.
- Familiarity with the CMake build system is a plus.
- Willingness to adapt and learn new technologies.
- Proficiency in Git for version control.
- Knowledge of TCP/UDP standards and network protocols.
- Experience in systems development, particularly in real-time and distributed applications.
- Competency in writing low-latency single and concurrent threaded applications.
- Understanding of the C++ development life cycle and tooling on a Linux platform.
- Proficiency in Python and Bash scripting.
- Familiarity with kernel tuning and the FIX protocol is a bonus.
- Experience with C++/Linux tooling and exposure to test-driven development.
- A minimum of 4 years of professional experience as a Software Developer.
This opportunity is suitable for a Senior Software Developer with strong C++ skills and an interest in technology and self-improvement.