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.