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
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1573787
Interview Questions for you
View All