Description :
Job Title : C++ Developer
Location : Bangalore, Karnataka
Experience : 6-9 Years
Work Mode : On-site / Full-time
About the Company :
We are a dynamic, innovation-driven technology organization committed to developing cutting-edge solutions that help businesses scale efficiently. Our teams work with modern tools, emerging technologies, and best engineering practices to deliver robust, high-performance products. We foster a collaborative, inclusive, and growth-focused culture that encourages creativity, continuous learning, and professional excellence.
Role Overview :
We are seeking an experienced C++ Developer with strong expertise in building high-performance, scalable, and maintainable applications. The ideal candidate should have hands-on experience in advanced C++ concepts, multithreading, data structures & algorithms, and system-level programming. This role involves designing core components, optimizing performance, troubleshooting complex issues, and contributing to architectural decisions.
Key Responsibilities :
- Design, develop, and maintain high-performance C++ applications with a focus on scalability, security, and reliability.
- Implement advanced C++ concepts including structs, unions, enums, inheritance, operator overloading, polymorphism, and virtual base classes.
- Develop and manage multi-threaded applications, ensuring thread safety using mutexes, locks, atomic operations, etc.
- Utilize STL, templates, and generic programming to build reusable and efficient components.
- Implement file handling operations for data processing, file manipulation, and custom I / O logic.
- Apply Object-Oriented Programming principles, including class design, constructors / destructors, access control, and encapsulation.
- Design and implement efficient data structures and algorithms to optimize application performance.
- Apply design patterns (Factory, Singleton, Observer, etc.) to build modular and extensible architecture.
- Contribute to system design and product architecture ensuring high availability and scalability.
- Integrate applications with SQL and NoSQL databases, write optimized queries, and improve data retrieval performance.
- Troubleshoot and resolve critical issues in production, including log analysis and core dump investigation.
- Write and maintain unit tests using frameworks such as Google Test to ensure code reliability and prevent regressions.
- Participate in Agile ceremonies such as sprint planning, stand-ups, and code reviews.
- Work on non-functional requirements (NFRs) including performance optimization, memory management, security, and reliability.
- Support release management and deployment using cloud & containerization technologies like Docker, Kubernetes, and OpenShift.
Key Requirements :
6-9 years of hands-on experience in C++ development (C++11 / 14 / 17 preferred).Strong understanding of OOP concepts, advanced C++ features, and STL.Expertise in multithreading, concurrency, and thread synchronization mechanisms.Strong foundation in data structures, algorithms, and system-level programming.Experience with design patterns and building scalable architecture.Proficiency in working with SQL / NoSQL databases and integrating applications with databases.Familiarity with Linux / Unix environments, debugging tools, and performance analysis.Experience with unit testing frameworks (Google Test or similar).Working knowledge of Docker, Kubernetes, or OpenShift is an advantage.Experience working in Agile development environments.Strong problem-solving abilities and experience in debugging complex issues.Excellent communication and collaboration skills.Additional Information :
Notice Period : Immediate joiners preferred.Candidates must be located in Bangalore or willing to relocate immediately.Best Regards,
Ajay Razdan
Sr. Manager TA - Technology| The Glove
91- 9810916101 : www.theglove.co.in(ref : hirist.tech)