Job Role: C++ Developer
Location: Bangalore - Client Office (Carl Zeiss)
Experience: 8-12 Yrs
Job Summary:
We are looking for a talented and experienced Senior C++ Developer to join our dynamic development team. As a Senior C++ Developer, you will play a key role in designing, developing, and maintaining high-performance software solutions.
Key Responsibilities:
-
Develop, test, and maintain C++ applications in a fast-paced environment.
-
Collaborate with cross-functional teams, including product managers, architects, and other stakeholders to deliver high-quality software solutions.
-
Design and implement complex algorithms and data structures.
-
Optimize software performance, ensuring scalability and reliability.
-
Provide technical leadership and mentoring to junior developers.
-
Participate in code reviews to ensure adherence to best practices and coding standards.
-
Troubleshoot and resolve software defects, ensuring smooth functionality across platforms.
-
Document design and development processes, ensuring clear and concise communication of technical requirements and solutions.
-
Stay up to date with the latest industry trends and best practices in C++ and QT development.
Required Skills and Qualifications:
-
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
-
8–12 years of professional experience in C++ development.
-
Strong expertise on pointers, linked lists, string manipulation, and other fundamental C++ principles
-
Knowledge on QT framework (QT Widgets, QML) for developing cross-platform applications.
-
Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
-
Proficiency in developing multi-threaded and performance-critical applications.
-
Solid experience with C++ standard libraries and frameworks.
-
Experience with debugging, profiling, and performance optimization techniques.
-
Strong problem-solving skills and ability to work independently or within a team.
-
Excellent communication skills and ability to work in a collaborative team environment.
Preferred Skills:
-
Experience with databases, web services, or cloud computing platforms.
-
Familiarity with Agile development methodologies.
-
Knowledge of version control systems like Git or SVN.