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