Responsibilities
Job Requirements
- Design and develop efficient C++ code for applications for maximum performance
- Work closely with cross functional teams as part of scrum team to define requirements, develop feature, test and release systems
- Conduct code reviews, adherence to coding standards
- Write and maintain unit tests
- Create software specification(use case), design (UML) and product documentations
Qualification
A Bachelor's degree in Computer Science engineering
Skills
- Strong knowledge of C++ (C++ 14, 17 and 20), Standard libraries and algorithms
- Well versed in OOAD (object oriented analysis and development)
- Proficient in design principles and patterns
- Strong understanding of Linux operating system and system programing fundamentals
- Solid understanding of data structures, algorithms, multithreading, concurrency patterns
- Good communication and interpersonal skills
- Expertise in agile development methodologies like Scrum
Tools
- GCC compiler
- CMake , make or similar tools
- GDB or other profiling tools
- Google Test for unit testing
- VSCode
- Git for version management