Overview
Responsibilities
1. Design, develop, and maintain software applications using C++ and frameworks like QT.
2. Create responsive and user-friendly interfaces using QML or other UI frameworks.
3. Optimize application performance by addressing memory usage, resource management, and rendering efficiency.
4. Debug and resolve technical issues to ensure smooth application functionality.
5. Ensure cross-platform compatibility for applications running on Windows, macOS, Linux, or embedded systems.
6. Refactor and improve existing codebases for better maintainability and scalability.
7. Write clean, modular, and reusable code following best practices.
8. Collaborate with designers, developers, and product managers to deliver high-quality solutions.
9. Mentor junior developers and guide them in best practices and problem-solving.
10. Write unit and integration tests to ensure code quality and reliability.
11. Document code, APIs, and workflows for future reference and team collaboration.
12. Stay updated with industry trends and emerging technologies to enhance skills and knowledge.
Work Experience
Qualifications
1. 3-6 years of experience as C++ developer
2. Strong proficiency in C++ (modern standards like C++11/14/17/20).
3. Experience with QT framework (QT Core, QT Widgets, QT Quick, etc.).
4. Expertise in QML for designing dynamic and interactive UIs.
5. Familiarity with JavaScript for UI logic in QML.
6. Knowledge of multithreading and asynchronous programming.
7. Understanding of software design patterns (e.g., MVC, MVVM).
8. Experience with version control systems (e.g., Git).
9. Familiarity with CI/CD pipelines for automated testing and deployment.
10. Ability to optimize performance and debug complex issues.
11. Cross-platform development experience (Windows, macOS, Linux, embedded systems).
12. Strong problem-solving and analytical thinking skills.
13. Effective communication and collaboration abilities.
14. Experience in writing unit and integration tests.
15. Knowledge of UI/UX principles for creating user-friendly interfaces.
16. Ability to mentor junior developers and guide them in best practices.