Description

Key Responsibilities:

  • Design, implement, and maintain complex and performant C++ applications
  • Lead architectural discussions and help shape the technical direction of the product
  • Review code, mentor team members, and enforce coding standards and best practices
  • Identify performance bottlenecks and optimize software for speed and efficiency
  • Collaborate with cross-functional teams to gather requirements and define solutions
  • Ensure software quality through rigorous testing, debugging, and documentation
  • Stay up to date with new technologies and introduce relevant tools and techniques
  • Contribute to continuous integration and continuous deployment pipelines

 

Required Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
  • 5+ years of professional experience developing with C++ (C++11 or later)
  • Deep understanding of object-oriented design, STL, multithreading, and memory management
  • Experience with performance-critical systems, low-latency applications, or embedded environments
  • Proficiency with development tools such as GDB, Valgrind, Clang, or Visual Studio
  • Strong experience with version control (Git) and build systems (CMake, Make, etc.)
  • Excellent communication skills and experience working in collaborative environments


 

Education

Bachelor's or Master's degrees