Job Summary
As a Senior Technical Lead specializing in C development, you will be pivotal in managing complex projects and providing expert technical guidance to enhance the capabilities of your team. Your role will ensure the successful delivery of high-quality software solutions, while driving best practices and maintaining robust quality assurance processes. With a focus on performance optimization and process compliance, you will contribute significantly to the organization's technology initiatives.
Responsibilities
• Design, develop, and maintain C++ desktop application components using Visual Studio in a Windows environment.
• Collaborate with data science teams to integrate Python-based algorithms into the core C++ application.
• Interface with containerized (Docker) Python services, including providing input data and consuming computed outputs within the C++ workflow.
• Contribute to the maintenance and enhancement of existing C++ codebases, including legacy components when required.
• Assist with debugging, performance tuning, and improving reliability across C++ and Python integration points.
• Participate in reviewing and understanding early-stage data science prototypes (MATLAB or Python) and support their transition into production-ready implementations.
• Work closely with architects and technical leads to implement features aligned with system design and long-term maintainability goals.
Core C++ Expertise (4–7 Years)
Required Qualifications
• 4–7 years of hands-on experience in C++ development (modern C++ and legacy variants).
• Strong experience with Borland C++ (highly desired).
• Solid understanding of:
o Memory management & object lifecycles
o Pointers, dynamic allocations
o Multithreading, synchronization primitives
o Performance optimization techniques
• Proven ability to debug large, complex, legacy codebases.
• Experience building and maintaining Windows desktop applications.
• Experience using Visual Studio for C++ development and debugging.
Additional Technical Skills
• Python development experience, particularly for integrating external computational logic.
• Experience integrating a C++ application with Python-based services running inside Docker containers.
• Familiarity with event-driven, cross-process, or IPC-based execution models is a plus.
Nice-to-Have Skills
• Experience with Borland C++ or Embarcadero C++ Builder.
• Experience with the Qt toolkit.
• Familiarity with MATLAB for understanding early data science prototypes that may later be translated to Python.
Ideal Candidate Profile
• Comfortable working with C++ code.
• Strong debugging mindset.
• Enjoys improving stability, correctness, and performance of existing systems.
• Works effectively with guidance from architects and technical leads.
• Open to collaborating across disciplines (C++, Python, data science).
Key Responsibilities
2. Conduct Comprehensive Code Reviews And Establish Quality Assurance Processes, Focusing On Performance Optimization And Ensuring Adherence To Industry Standards For Successful Delivery Of Complex Projects.
3. Ensure Process Compliance In Assigned Modules And Actively Participate In Technical Discussions And Reviews, Serving As A Technical Consultant For Feasibility Studies, Including Evaluating Technical Alternatives, Identifying Best Packages, Assessing Technical Risks, And Breaking Down Projects Into Manageable Components.
4. Collaborate With Stakeholders To Define Project Scope, Objectives, And Deliverables, And Prepare And Submit Detailed Status Reports To Minimize Exposure And Facilitate The Timely Closure Of Escalations.
5. Design And Implement System-Level Software Solutions Utilizing C And Linux, Ensuring Optimal Integration And Performance Within The Broader Project Architecture.
Skill Requirements
2. Excellent Knowledge Of Linux Operating Systems
3. Proficiency In Performance Optimization And Debugging Techniques
4. Familiarity With Sql For Database Interactions
5. Strong Analytical And Problem-Solving Skills
Other Requirements
2. Certifications Such As Certified Secure Software Lifecycle Professional (Csslp) Or Certified Software Development Professional (Csdp) Are Recommended For This Role.