C++ Developer
Capgemini Engineering · Bengaluru, Karnataka, India
Capgemini Engineering · Bengaluru, Karnataka, India
**About the Company** Are you the Software Development Engineer we’re looking for? Do you love programming and building world class applications? Are you expert in C++? Then you’re the person we’re looking for! You’ll be joining one of the world’s top software company who is shaping the future of the travel. **About the Role** You’ll be designing, coding, debugging, documenting, reviewing, and maintaining software to shape the way the world moves. **Responsibilities** - Design, build, and maintain efficient, reusable, and reliable C++ code - Implement performance and quality modules - Identify bottlenecks and bugs, and devise solutions to these problems - Help maintain code quality, organization, and automatization **Qualifications** - An Engineering Degree - B.E/B.Tech/MS– Computer Science preferred. - Professional programming experience with overall 6+yrs strong product development experience - Experience with Java, Spring Framework - Working experience with databases (SQL/SQL Server) - Cloud Knowledge and Hands-on experience on any Public Cloud like - AWS, Azure. - Excellent OO and design skills - Expertise in Data Structures and Algorithms **Required Skills** - Strong proficiency in C++, with fair knowledge of the language specification - Strong knowledge in Unix/Linux and Oracle/ SQL or any other Database - Should has expert knowledge and hands-on experience in Data Structure and Design Patterns - Thorough knowledge of the standard library, STL containers, and algorithms - Good understanding of memory management in non-garbage collected environments - Understanding of dynamic polymorphism and C++ specific notions, such as friend classes - Familiarity with templating in C++ - Exception handling - Multithreading - Knowledge on Modern C++, Memory management, file handling - Knowledge of the latest C++ standard is appreciated - Knowledge of low-level threading primitives and real-time environments - Familiarity with system call wrapper library functions / API management - Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc. - Familiarity with language tools, such as Valgrind - Implementation of automated testing platforms and unit tests - Proficient understanding of code versioning tools - Familiarity with continuous integration **Preferred Skill** - Good to Have - Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc. Level: L3 (6 to 9 years) Level: L4 (9 to 12 years) **Equal Opportunity Statement** We are committed to diversity and inclusivity.