Description

Key Responsibilities

  • Design and develop software components using C++ (C++11/14/17/20 depending on project requirements).
  • Participate in full software development lifecycle: requirements gathering, design, coding, testing, deployment, and maintenance.
  • Optimize applications for speed and efficiency.
  • Collaborate with cross-functional teams including QA, DevOps, and Product Management.
  • Debug and resolve technical issues reported by QA and end-users.
  • Write and maintain technical documentation.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • 2–8 years of professional experience in C++ development.
  • Strong understanding of object-oriented programming and software design patterns.
  • Experience with STL, Boost, or other C++ libraries.
  • Proficiency with multithreading, memory management, and performance optimization.
  • Familiarity with version control systems like Git.
  • Good understanding of system-level programming and operating systems (Windows/Linux).
  • Strong problem-solving and debugging skills.

Nice to Have

  • Experience with CMake or other build systems.
  • Familiarity with scripting languages (Python, Bash).
  • Knowledge of other programming languages like C#, Java, or Rust.
  • Domain experience in [Finance / Embedded Systems / Telecom / Gaming – tailor as needed].
  • Familiarity with CI/CD pipelines.

Education

Any Graduate