HamburgerMenu
hirist

Technical Lead - C++ Programming

Flairchase
Pune
7 - 10 Years

Posted on: 12/11/2025

Job Description

Description :

About the Role :

We are seeking an experienced and highly skilled C++ Tech Lead to join our core engineering team in Pune.

The ideal candidate will be a hands-on technologist and problem solver with a strong foundation in modern C++ development, system architecture, and cross-platform application engineering.

This role involves leading a team of developers, architecting complex systems, and ensuring high performance, scalability, and security in software products.

You will collaborate closely with product managers, architects, and R&D teams to build next-generation software solutions that push the boundaries of performance, security, and innovation.

Key Responsibilities :

- Lead the design and development of complex software systems using modern C++ (C++11/14/17/20).

- Drive architectural discussions and ensure implementation of clean, modular, and scalable designs.

- Provide technical mentorship, code reviews, and best practice guidance to development teams.

- Translate product requirements and user stories into robust technical solutions.

- Oversee software design, system integration, and performance tuning activities.

- Design and implement applications using C++ with deep understanding of OOP, STL, and design patterns.

- Develop high-performance, multithreaded, and cross-platform software solutions using Qt, GTK, or ElectronJS frameworks.

- Optimize application performance, memory usage, and responsiveness in non-garbage-collected environments.

- Implement secure, efficient, and reusable code adhering to best coding and documentation standards.

- Work on cross-platform software development (Windows, Linux, macOS, Embedded).

- Apply advanced knowledge of memory management, pointers, profiling, and debugging tools such as Valgrind, AddressSanitizer, or gperftools.

- Develop software for embedded systems and IoT devices, including firmware and middleware components.

- Interface with file systems, I/O peripherals, and device drivers on Embedded Linux or RTOS.

- Handle cross-compilation, toolchain setup, and build systems like CMake or Bazel.

- Design and implement networked systems using TCP/IP, HTTP/REST, WebSockets, or XMPP.

- Work on client-server and peer-to-peer architectures.

- Integrate secure communication protocols, encryption, and authentication mechanisms.

- Develop native extensions or modules for languages like Node.js, Python, Go, or Java.

- Use GTest or equivalent frameworks for unit testing and automated regression validation.

- Work with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI) to ensure continuous delivery.

- Manage Git or SVN repositories following structured branching and release strategies.

- Create and manage virtualized environments using Docker, VMware, or similar technologies.

- Develop and deploy software in containerized or sandboxed environments.

- Collaborate with DevOps teams to optimize deployment pipelines and performance monitoring.

- Work on software components related to cryptography, authentication, and identity management.

- Familiarity with blockchain frameworks like Ethereum or Hyperledger.

- Understand cryptographic algorithms (hashing, asymmetric encryption, digital signatures).

- Participate in cybersecurity analysis, ethical hacking, and vulnerability assessment efforts.

- Engage in R&D activitiesbrainstorming, proof-of-concept (PoC) development, and MVP creation.

- Stay current with emerging technologies and frameworks in systems programming and distributed computing.

- Encourage innovation, experimentation, and adoption of new tools and methodologies.

Required Skills & Qualifications

- Bachelors or Masters degree in Computer Science, Electronics, Information Technology, or related field.

- 7+ years of hands-on experience in C++ software design and development.

- Proficiency with modern C++ standards (C++11 and above) and template metaprogramming.

- Strong understanding of STL, algorithms, memory management, multithreading, and networking.

- Experience in cross-platform application development (Windows/Linux/macOS/Embedded).

- Familiarity with Qt, GTK, or ElectronJS for GUI-based or system-level applications.

- Hands-on experience with profiling, debugging, and performance optimization tools.

- Proficiency in Git, SVN, and CI/CD pipelines.

- Strong analytical, problem-solving, and debugging skills.

- Excellent communication and leadership capabilities


info-icon

Did you find something suspicious?