Strong proficiency in C++ (C++11/14/17/20) and Object-Oriented Programming concepts.
2. Deep understanding of STL, templates, smart pointers, memory management.
3. Experience with multithreading, concurrency, synchronization mechanisms, and performance optimization.
4. Strong knowledge of Data Structures, Algorithms, and complexity analysis.
5. Experience with Linux/Unix development environments and shell scripting.
6. Familiarity with TCP/IP networking, socket programming, and distributed systems concepts.
7. Experience with Git, CMake, Makefiles, and CI/CD pipelines.
8. Knowledge of SQL/NoSQL databases and database interaction using C++.
9. Experience working in Agile/Scrum environments.