Job Summary:
We are seeking a skilled and motivated C++ Developer to join our software development team. The ideal candidate will have strong expertise in C++ programming, a good understanding of software design principles, and experience working on performance-critical applications.
Role & Responsibilities:
- Develop, test, and maintain high-quality C++ code for software applications.
- Collaborate with cross-functional teams including product managers, designers, and other developers to deliver robust software solutions.
- Optimize existing code for performance and scalability.
- Participate in code reviews to maintain code quality and share knowledge.
- Troubleshoot, debug, and resolve software defects and issues.
- Write clear documentation for software components.
- Stay updated with the latest industry trends and technologies related to C++ development.
Required Skills and Qualifications:
- Bachelors degree in Computer Science, Engineering, or related field.
- Proven experience in C++ programming (typically 2+ years).
- Strong understanding of object-oriented programming (OOP) and design patterns.
- Familiarity with STL (Standard Template Library) and common C++ libraries.
- Experience with debugging tools and version control systems (e.g., Git).
- Good knowledge of algorithms, data structures, and software development lifecycle.
- Ability to write efficient, clean, and maintainable code.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and ability to work in a team environment.
Preferred Skills:
- Experience with multithreading and concurrency in C++.
- Knowledge of networking protocols and socket programming.
- Familiarity with embedded systems or real-time operating systems.
- Experience with build systems such as CMake or Make.
- Understanding of continuous integration and deployment (CI/CD) pipelines.
- Exposure to other programming languages like Python or Java is a plus.