C++ Developer

Company Name: NexTech PLM Solutions Pvt. Ltd.
About Company:
NexTech is a trusted leading PLM and Engineering solutions provider helping customers across the globe to accelerate digital transformation and establish a Teamcenter PLM platform as a backbone of the digital enterprise.
We are specialized in providing Teamcenter PLM and CAD/CAM/CAE Solutions by understanding business needs as much as technology and helping customers improve their profitability and efficiency by providing high-value technology consulting, solutions, training, staffing, and project outsourcing.
NexTech has an extensive experience in the areas of Information Technology, Software development, and Engineering Design technologies with a proven global delivery model.
Position: C++ Developer
Role: Software Developer
Experience: Fresher
Job Location: Pune
ELIGIBILITY CRITERIA:
  • Qualification: B.E./B.Tech/MCA
  • Pass out Year: 2023/2024
  • Percentage Criteria: NA
Approx. Package: Between Rs. 2,80,000/- to 4,50,000/-  Per Annum
Roles &  Responsibilities:
1. Develop Software: Write high-quality, efficient, and maintainable C++ code.
2. Debug and Optimize: Identify issues, debug, and optimize performance.
3. Testing: Write and execute unit and integration tests to ensure functionality.
4. Collaborate: Work with cross-functional teams (designers, QA, and product managers) to meet project goals.
5. Maintain Code: Update and enhance existing software to improve performance or add features.
6. Documentation: Document code, designs, and workflows for future reference and team collaboration.
7. Version Control: Use version control systems like Git to manage code changes.
8. Security: Implement secure coding practices and address potential vulnerabilities.
9. Stay Current: Keep up-to-date with the latest C++ features, trends, and tools.
Skills Required
1. Proficiency in C++: Strong understanding of C++ syntax, features, and libraries (STL).
2. Object-Oriented Programming (OOP): Expertise in OOP principles such as inheritance, polymorphism, and encapsulation.
3. Data Structures & Algorithms: Strong grasp of data structures (arrays, linked lists, trees, etc.) and algorithms.
4. Memory Management: In-depth knowledge of memory allocation, pointers, and resource management.
5. Multithreading & Concurrency: Ability to write multithreaded applications and handle concurrency.
6. Debugging & Optimization: Proficient in debugging tools and performance optimization techniques.
7. Cross-Platform Development: Experience with developing software for multiple platforms (Windows, Linux, macOS).
8. Version Control: Proficiency in Git or other version control systems.
9. Networking & Sockets: Familiarity with network programming and socket communication.
10. Software Testing: Knowledge of unit testing, integration testing, and test-driven development (TDD).
11. Build Systems: Experience with build tools (e.g., Make, CMake) and CI/CD pipelines.
12. Database Integration: Basic understanding of integrating C++ applications with databases.
13. Security Best Practices: Awareness of secure coding practices and vulnerability prevention.
14. Problem-Solving: Strong analytical and problem-solving skills to troubleshoot and solve complex issues.