We are currently seeking a skilled and experienced C++ Developer to join our team. The ideal candidate will have a strong background in C++ programming language and a solid understanding of software development principles. They will be responsible for designing, coding, and debugging applications in C++, as well as collaborating with cross-functional teams to ensure the successful delivery of high-quality software solutions. The C++ Developer will play a crucial role in the development and maintenance of our software products, ensuring their efficiency, reliability, and scalability.
Responsibilities
- Develop and maintain high-quality C++ code for software applications, ensuring adherence to coding standards and best practices.
- Collaborate with cross-functional teams to analyze software requirements and design efficient solutions.
- Participate in code reviews and provide constructive feedback to improve code quality and maintainability.
- Debug and resolve software defects and performance issues, ensuring timely resolution and minimal impact on end-users.
- Stay updated with the latest advancements in C++ programming and contribute to the continuous improvement of software development processes.
- Document software designs, implementation details, and troubleshooting steps to ensure a comprehensive knowledge base for future reference.
- Assist in the identification and implementation of software development tools and technologies that enhance productivity and efficiency.
Must have compiler, ultra-low-latency, market data and ML / ETL pipeline experience
Python is less of a requirement as requirement as this can be done easily with LLMs (knowledge of how to use LLM for this would be necessary)
Recent financial services experience
Qualifications
Extensive experience in developing C++ applications, with a strong command of the language and its features.Proficient in object-oriented programming and design patterns, ensuring efficient and scalable code.In-depth knowledge of memory management and optimization techniques, resulting in high-performance applications.Skilled in debugging and problem-solving, with the ability to quickly identify and resolve complex issues.Familiarity with software development methodologies, such as Agile, ensuring effective collaboration and timely delivery of projects.Strong understanding of software development life cycle, including requirements analysis, design, implementation, testing, and maintenance.Excellent communication and teamwork skills, enabling effective collaboration with cross-functional teams and stakeholders.