3 Coreimpaqt-s Jobs
Senior C++ Developer (4-9 yrs)
Coreimpaqt-s
posted 28d ago
Key skills for the job
Job Description :
Role : Senior C++ Developer with Linux Expertise
Employment Type : Full time
Timing : General
Work Mode : Work from Office (5 days)
Experience : 4 - 8 years
Location : Perungudi, Chennai
Job Summary:
We are seeking a skilled C++ Developer with extensive experience in working within a Linux environment. The ideal candidate will possess a strong foundation in C++ programming, along with expertise in object-oriented programming, memory management, multithreading, and debugging. This role requires the ability to work independently and as part of a collaborative team to deliver high-quality software solutions.
Key Responsibilities :
C++ Development on Linux :
- Develop, enhance, and maintain software applications using C++ in a Linux environment.
- Ensure efficient and robust code by adhering to best practices in C++ development.
- Utilize standard libraries, custom controls, and design patterns to achieve optimal software design.
Linux Command Proficiency :
- Demonstrate strong proficiency in Linux commands commonly used by developers.
- Perform tasks such as file manipulation, process management, and system monitoring using Linux command-line tools.
Object-Oriented Programming (OOP) :
- Apply OOP principles to design and implement modular and maintainable code.
- Utilize the Standard Template Library (STL) effectively in software development.
Memory Management and Multithreading :
- Implement efficient memory management practices to optimize application performance.
- Develop multithreaded applications, ensuring proper thread synchronization and concurrency control.
Project Understanding and Technical Expertise :
- Collaborate with team members to understand project requirements and technical specifications.
- Provide technical expertise and guidance in project discussions and code reviews.
- Demonstrate the ability to discuss and explain the technical details of current projects.
Unit Testing :
- Conduct unit testing of code to ensure the reliability and functionality of software components.
- Preferably, implement automated unit testing frameworks to streamline the testing process.
Debugging :
- Utilize debugging tools and techniques to identify and resolve software issues.
- Troubleshoot and debug code to ensure smooth and error-free operation.
Required Qualifications :
- Proficiency in C++:
- Strong experience in C++ development, with a focus on Linux environments.
- Solid understanding of OOP, STL, custom controls, data structures, and design patterns.
Linux Command Familiarity :
- Proficiency in using Linux commands for development and system tasks.
Memory Management and Multithreading :
- In-depth knowledge of memory management practices, multithreading, and thread synchronization.
Technical Expertise :
- Ability to discuss and explain technical details of projects with clarity and precision.
Unit Testing Experience :
- Experience in conducting unit testing, with a preference for automated unit testing.
Debugging Skills :
- Strong skills in debugging and resolving software issues
Functional Areas: Software/Testing/Networking
Read full job description