Key Responsibilities
- Design, develop, and maintain high-performance C++ applications.
- Collaborate with software architects and other developers to design system architecture and APIs.
- Optimize code for performance, scalability, and reliability.
- Debug and resolve complex technical issues, providing mentorship to junior developers.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews and contribute to best practices.
- Work closely with QA teams to ensure high-quality software delivery.
- Stay updated on the latest industry trends and technologies to continuously improve development processes.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Strong understanding of object-oriented programming (OOP) and design patterns.
- Experience with multi-threading, concurrency, and parallel processing.
- Proficient in C++11/14/17 standards and familiarity with C++20.
- Experience with debugging tools and performance profiling.
- Familiarity with Linux/Unix operating systems.
- Knowledge of software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and the ability to work well in a team environment.
- Knowledge of other programming languages such as Python, JavaScript
- Experience with Electron and node modules