C++ Developer
VySystems
India
C++ Developer - Job Description (JD)
Experience
5 -8 Years (can be customized based on requirement)
Job Summary
We are seeking a skilled C++ Developer to design, develop, test, and maintain high-performance software applications. The ideal candidate should have strong expertise in modern C++, object-oriented programming, multithreading, data structures, algorithms, and debugging complex systems. The role involves working closely with cross-functional teams to deliver scalable and efficient software solutions.
Key Responsibilities
- Design, develop, and maintain applications using C++ (C++11/14/17/20).
- Develop high-performance, scalable, and reliable software components.
- Analyze business and technical requirements and translate them into robust solutions.
- Write clean, efficient, and maintainable code following coding standards.
- Perform unit testing, integration testing, and code reviews.
- Troubleshoot, debug, and resolve software defects and performance bottlenecks.
- Optimize application performance, memory usage, and system reliability.
- Collaborate with architects, QA teams, DevOps engineers, and product owners.
- Participate in Agile ceremonies including sprint planning, reviews, and retrospectives.
- Prepare and maintain technical documentation.Required Technical Skills
Programming Languages
- Strong proficiency in C++
- Good understanding of Object-Oriented Programming (OOP)
- Knowledge of STL (Standard Template Library)Core Concepts
- Data Structures and Algorithms
- Design Patterns
- Memory Management
- Multithreading and Concurrency
- Socket Programming
- Exception Handling
- Performance Tuning and OptimizationDevelopment Tools
- Git/GitHub/GitLab
- Visual Studio / GCC / Clang
- CMake, Make
- Debugging and Profiling ToolsOperating Systems
- Linux/Unix
- WindowsDatabase Knowledge
- SQL (MySQL, PostgreSQL, SQL Server)
- NoSQL databases (preferred)