C++ Developer Job Description Template

We are seeking a superb senior C++ Developer to focus on the analysis, design, implementation, testing, and delivery of company software and systems. In this role, you’ll utilize cutting-edge technology to develop proprietary platforms and make continuous improvements to existing systems. This will involve close collaboration with other members of the team to ensure seamless integration of new systems and devise solutions to bottlenecks, glitches, and similar performance issues. 

Typical Duties and Responsibilities

  • Lead the development of sophisticated C++-based systems, including their design, implementation, and deployment
  • Maintain code quality, organization, and automation 
  • Identify and develop solutions for bottlenecks, bugs, and similar issues
  • Serve as a subject matter expert on networking, parallel programming, and/or performance analysis
  • Create intricate, complex code and advanced architectural designs
  • Utilize agile approaches to develop software 
  • Join interdisciplinary teams to troubleshoot and resolve complicated issues

Education

  • Bachelor’s degree in mathematics, engineering, computer science, or a related field

Required Skills and Experience

  • 5+ years of experience building scalable, performant modern C++ apps 
  • Experience using the latest C++11, 14, or 17 standards
  • Expertise in Python and Linux
  • Extensive knowledge of data structures, algorithms, and distributed systems
  • Solid programming paradigms for multi-threaded and multi-core programs
  • Programming and object-oriented design expertise
  • Curiosity about C++14 and later, and evidence of that interest
  • Strong communication skills, both written and verbal
  • Demonstrated collaboration and teamwork skills

Preferred Qualifications

  • Experience with template metaprogramming is a plus
Contact us

Recruit with Nexus IT Group