Zensar Technology/Software

C++ Developer

India In person Full-time

Job Summary

We are seeking a skilled C++ Developer to design, develop, test, and maintain high-performance software applications. The ideal candidate should have strong expertise in modern C++, object-oriented programming, multithreading, data structures, algorithms, and debugging complex systems. The role involves working closely with cross-functional teams to deliver scalable and efficient software solutions.

Key Responsibilities

  • Design, develop, and maintain applications using C++ (C++11/14/17/20).
  • Develop high-performance, scalable, and reliable software components.
  • Analyze business and technical requirements and translate them into robust solutions.
  • Write clean, efficient, and maintainable code following coding standards.
  • Perform unit testing, integration testing, and code reviews.
  • Troubleshoot, debug, and resolve software defects and performance bottlenecks.
  • Optimize application performance, memory usage, and system reliability.
  • Collaborate with architects, QA teams, DevOps engineers, and product owners.
  • Participate in Agile ceremonies including sprint planning, reviews, and retrospectives.
  • Prepare and maintain technical documentation.

Required Technical Skills

Programming Languages

  • Strong proficiency in C++
  • Good understanding of Object-Oriented Programming (OOP)
  • Knowledge of STL (Standard Template Library)

Core Concepts

Data Structures and Algorithms

Design Patterns

Memory Management

Multithreading and Concurrency

Socket Programming

Exception Handling

Performance Tuning and Optimization

Development Tools

Git/GitHub/GitLab

Visual Studio / GCC / Clang

CMake, Make

Debugging and Profiling Tools

Operating Systems

Linux/Unix

Windows

Database Knowledge

SQL (MySQL, PostgreSQL, SQL Server)

NoSQL databases (preferred)

Preferred Skills

  • Experience with C++17/C++20 features.
  • Knowledge of distributed systems and microservices.
  • Experience with network programming and communication protocols (TCP/IP, UDP).
  • Familiarity with CI/CD pipelines.
  • Exposure to cloud platforms such as Azure, AWS, or GCP.
  • Experience with embedded systems, real-time systems, or telecom applications is an added advantage.
  • Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, or a related field.
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Nice to Have
  • Knowledge of Python or Shell scripting.
  • Experience with Docker and Kubernetes.
  • Understanding of Software Development Life Cycle (SDLC).
  • Agile/Scrum experience.

Key Competencies

  • Strong analytical and troubleshooting skills.
  • Attention to detail and code quality.
  • Ability to work independently and collaboratively.
  • Effective stakeholder communication.
  • Ownership and accountability for deliverables.

Job description provided by Zensar.
View the original posting