Role Summary:
The Modern C++ Developer builds high-quality, cross-platform applications using C++17/20, Qt, and QML. The role involves implementing efficient application logic, creating responsive UIs, and contributing to system design using UML in collaboration with architects and analysts.
Key Responsibilities:
- Develop and maintain software using Modern C++, Qt, and QML.
- Build responsive, user-friendly UIs with Qt Quick and QML.
- Use UML (e.g., class, sequence, activity diagrams) to support system design and communicate architecture.
- Collaborate with architects and analysts to clarify requirements and design technical solutions.
- Optimize performance, memory usage, and UI responsiveness.
- Write clean, maintainable code and participate in code reviews.
- Develop and maintain unit and integration tests.
- Diagnose and resolve defects and cross-platform issues.
- Participate in Agile/DAD processes and contribute to continuous improvement.
Qualifications and Skills
- Bachelor’s degree in Software Engineering, Computer Science, or related discipline.
- Priority will be given to candidates with a degree in Computer Engineering – Software
- 2-5 years of experience with Modern C++ (17/20).
- Strong proficiency with the Qt framework, QML, and model-view design.
- Solid understanding and practical use of UML for software design and documentation.
- Experience with cross-platform or embedded Linux development.
- Familiarity with CMake, Git, and modern development workflows.
- Good understanding of design patterns, multithreading, and performance optimization.
- Experience with testing frameworks is a plus.
- Strong analytical and problem-solving skills; effective teamwork and communication.