Job Description Overview
-
Skill:
C++, C, Java, Git, OOPS
-
Location:
Remote
-
Experience:
7
We are seeking an experienced Senior C++ Developer to join our team. The ideal candidate will have 6-7 years of hands-on experience in C++ development, with a strong understanding of Object-Oriented Programming (OOP), design patterns, and multi-threaded programming. You will be responsible for designing, developing, and maintaining high-performance C++ applications, troubleshooting complex issues, and optimizing software performance. Familiarity with Git for version control and proficiency in debugging and performance profiling are also essential for this role.
Key Responsibilities:
C++ Development:
- Design, develop, and maintain high-quality C++ applications and software systems.
- Write efficient, scalable, and reusable code following best practices and coding standards.
- Implement object-oriented design patterns to create robust and flexible software architectures.
Multi-Threaded Programming:
- Work on multi-threaded applications to ensure high performance and responsiveness.
- Identify and resolve concurrency issues and optimize multi-threaded code for better resource management.
Debugging & Performance Profiling:
- Use debugging tools and techniques to troubleshoot and resolve complex issues.
- Perform performance profiling and optimization to ensure high efficiency and scalability of software applications.
Collaboration:
- Collaborate with cross-functional teams including product managers, software engineers, and quality assurance to deliver high-quality solutions.
- Participate in code reviews to maintain code quality and adherence to best practices.
Version Control:
- Utilize Git for version control, ensuring proper branching, merging, and maintaining code integrity in collaboration with team members.
Qualifications & Skills:
- Education: Bachelor’s or Master’s degree in Computer Science or a related field.
- Experience:
- 6-7 years of hands-on experience in C++ development.
- Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
- Proven experience with multi-threaded programming and addressing concurrency issues.
- Experience with debugging and performance profiling tools to optimize software applications.
- Proficiency in using Git for version control and collaborative development.
- Technical Skills:
- Expertise in C++ language features, libraries, and frameworks.
- Familiarity with memory management and optimizing resource usage in large-scale applications.
- Experience in performance tuning and reducing the complexity of algorithms and data structures.
Preferred Skills:
- Experience with C++11/14/17 standards.
- Familiarity with cross-platform development.
- Exposure to unit testing and test-driven development (TDD).
- Understanding of cloud computing and distributed systems.