Job Summary:
We are seeking a highly skilled and motivated C++ Developer with 5+ years of professional experience in designing, developing, and maintaining high-performance software applications. The ideal candidate should have strong expertise in C++ programming, object-oriented design, data structures, and algorithms, along with experience in developing scalable and efficient systems. You will collaborate with cross-functional teams to deliver robust software solutions and contribute to the full software development lifecycle.
Key Responsibilities:
- Design, develop, test, and maintain high-performance applications using C++.
- Write clean, efficient, and maintainable code following best development practices.
- Develop and optimize multithreaded and high-performance systems.
- Work with data structures, algorithms, and memory management to improve performance.
- Debug, troubleshoot, and resolve complex technical issues.
- Collaborate with product managers, QA teams, and other developers to deliver quality solutions.
- Participate in code reviews and ensure adherence to coding standards.
- Integrate software with third-party APIs and external systems.
- Contribute to system architecture and design discussions.
Required Skills & Qualifications:
- 5+ years of hands-on experience in C++ development.
- Strong knowledge of Object-Oriented Programming (OOP) principles.
- Experience with STL (Standard Template Library) and modern C++ standards (C++11/14/17).
- Solid understanding of data structures, algorithms, and design patterns.
- Experience with multithreading, concurrency, and performance optimization.
- Familiarity with Linux/Unix environments.
- Experience with debugging and profiling tools.
- Knowledge of version control systems such as Git.
- Strong problem-solving and analytical skills.
Preferred Qualifications:
- Experience with network programming, distributed systems, or embedded systems.
- Knowledge of Python, Java, or scripting languages.
- Familiarity with CI/CD pipelines and Agile development methodologies.
- Experience with database systems (SQL/NoSQL).
Education:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.