
C++ Developer (NCS/Job/ 3831)
Job Skills
Job Description
• Design, develop, and maintain C/C++ components used within the Market Data Platform.
• Implement enhancements and new features as part of ongoing Market Data Platform roadmap initiatives & perform testing of relevant change.
• Analyze and optimize existing code for:
o CPU utilization
o Memory efficiency
o Latency reduction
o Throughput improvement
• Identify performance bottlenecks using profiling and debugging tools
• Perform code refactoring and optimization without changing functional behavior
• Ensure high standards of code quality, reliability, and maintainability
• Participate in code reviews, architecture discussions, and technical design sessions
• Collaborate closely with QA, support, and cross functional engineering teams to resolve issues
• Support production issues related to functionality, performance, stability, or scalability when required
• Contribute to technical documentation and knowledge sharing
________________________________________
Required Technical Skills
Core Skills
• Strong, hands on experience in C and C++
• Solid understanding of:
o Data structures & algorithms
o Object oriented design
o Memory management
o Multithreading & concurrency
• Experience working on high performance or low latency systems
Performance & Debugging
• Proven experience with performance tuning and code optimization
• Experienced in using profiler tool(s)
• Hands on ability with:
o CPU and memory profiling
o Runtime analysis
o Debugging complex native code issues
• Strong understanding of Linux/Unix environments
Systems & Tools
• Experience with Linux system internals, shell scripting, and build environments
• Familiarity with build tools (Make, CMake, etc.) and version control systems (Git)
• Understanding of logs and diagnostics in large scale systems
________________________________________
Technical Knowledge ( Good to Have)
• Knowledge of Core Java (JNI).
• Knowledge of Python.
• Knowledge of SQL / RDBMS ( Sybase)
Domain Knowledge (Good to Have)
• Exposure to trading systems, OMS, exchange connectivity, or financial services platforms
• Understanding of real time systems or event driven architectures
• Experience working in regulated or high availability environments
________________________________________
Soft Skills & Competencies
• Strong analytical and problem solving skills
• Ability to work independently on complex problem statements
• Excellent communication skills for technical discussions
• Ability to balance performance optimization with code stability
• Strong sense of ownership and accountability
________________________________________
Responsibilities
Key Responsibilities
• Design, develop, and maintain C/C++ components used within the Market Data Platform.
• Implement enhancements and new features as part of ongoing Market Data Platform roadmap initiatives & perform testing of relevant change.
• Analyze and optimize existing code for:
o CPU utilization
o Memory efficiency
o Latency reduction
o Throughput improvement
• Identify performance bottlenecks using profiling and debugging tools
• Perform code refactoring and optimization without changing functional behavior
• Ensure high standards of code quality, reliability, and maintainability
• Participate in code reviews, architecture discussions, and technical design sessions
• Collaborate closely with QA, support, and cross functional engineering teams to resolve issues
• Support production issues related to functionality, performance, stability, or scalability when required
• Contribute to technical documentation and knowledge sharing
Qualifications
Required Technical Skills
Core Skills
• Strong, hands on experience in C and C++
• Solid understanding of:
o Data structures & algorithms
o Object oriented design
o Memory management
o Multithreading & concurrency
• Experience working on high performance or low latency systems
Performance & Debugging
• Proven experience with performance tuning and code optimization
• Experienced in using profiler tool(s)
• Hands on ability with:
o CPU and memory profiling
o Runtime analysis
o Debugging complex native code issues
• Strong understanding of Linux/Unix environments
Systems & Tools
• Experience with Linux system internals, shell scripting, and build environments
• Familiarity with build tools (Make, CMake, etc.) and version control systems (Git)
• Understanding of logs and diagnostics in large scale systems
________________________________________
Technical Knowledge ( Good to Have)
• Knowledge of Core Java (JNI).
• Knowledge of Python.
• Knowledge of SQL / RDBMS ( Sybase)
Domain Knowledge (Good to Have)
• Exposure to trading systems, OMS, exchange connectivity, or financial services platforms
• Understanding of real time systems or event driven architectures
• Experience working in regulated or high availability environments
________________________________________
Soft Skills & Competencies
• Strong analytical and problem solving skills
• Ability to work independently on complex problem statements
• Excellent communication skills for technical discussions
• Ability to balance performance optimization with code stability
• Strong sense of ownership and accountability