Description
As a C++ Software Engineer, you will design, develop, and deliver high-quality software solutions that meet business needs.
You will work collaboratively with cross-functional teams to build reliable, scalable, and well-tested applications, ensuring strong performance and stability.
This role requires solid C++ and object-oriented programming expertise, a proactive problem-solving mindset, and a commitment to code quality through testing, reviews, and continuous improvement.
You will also contribute to system integration, support production environments, and stay adaptable to evolving technologies and market demands.
Responsibilities
- Work with team members to identify the best solution for meeting business requirements
- Deliver high-quality market logic normalization code and configuration
- Ensure bug-free software through automated regression testing, unit tests, and code reviews
- Collaborate with QA and Operations to ensure successful integration into test and production environments
Requirements
- Experience with the full life-cycle software development experience
- 2 years experience with C++
- Strong understanding of object-oriented development
- Superb interpersonal skills (written and oral)
- Ability to collaborate in a team-focused environment
- Excellent analytical skills and a desire to tackle problems
- Ability to thoroughly test and debug code using test-driven development
- Ability to suggest/research new technologies and quickly adapt to change
- Ability to work with both Technical Architects and Product Owners in order to build to specification
Preferred Skills and Experience
- Experience developing on Linux
- Exposure to Agile methodologies
- Experience with automated testing
- Knowledge of scripting languages Python, Unix or Powershell shell scripts desirable
- Knowledge of other languages such as JavaScript, Node.js
- Experience with real-time programming
- Experience with debugging multi-threaded applications
- Knowledge of/experience with design patterns
- A passion for continued learning and development
- Understanding of financial markets, market data
- Low Latency financial market data systems