Job Description
Looking for Senior C++ Developer
We are seeking a highly skilled and experienced Senior C++ Developer with at least 10 years of proven experience in C++ development, including extensive expertise in Qt and QML frameworks. The ideal candidate will possess a deep understanding of software architecture, performance optimization, and UI/UX development using Qt technologies. This role requires a critical thinker who can provide innovative solutions to complex software challenges while collaborating effectively with both internal teams and external clients.
Key Responsibilities:
- Lead the design, development, and maintenance of high-performance, scalable C++ applications using Qt.
- Develop advanced, interactive user interfaces with QML, ensuring seamless integration with back-end systems.
- Optimize application performance, including memory management and resource utilization, in non-garbage-collected environments.
- Apply and oversee the implementation of dynamic polymorphism and advanced C++ concepts within the Qt framework.
- Work extensively with Qt Widgets and Qt Quick to build robust cross-platform applications.
- Identify and resolve performance bottlenecks, troubleshoot and debug code, and ensure the stability and scalability of applications.
- Collaborate closely with business analysts, UX/UI designers, and other stakeholders to translate requirements into high-quality solutions.
- Ensure code quality through comprehensive testing, code reviews, and adherence to coding standards.
- Document technical designs, processes, and user guides for both internal use and external clients.
- Provide mentorship and technical guidance to junior developers and contribute to continuous improvement initiatives.
Required Qualifications:
- 10+ years of professional experience in C++ development, with deep expertise in the language and its standard library.
- Extensive experience in Qt Framework, including Qt Widgets, Qt Quick, and QML.
- Strong understanding of memory management, multi-threading, and optimization techniques in non-garbage-collected environments.
- Proven experience in designing and implementing complex software architectures.
- Ability to lead complex projects independently while collaborating within a dynamic, fast-paced team environment.
- Strong analytical and problem-solving skills, with the ability to think creatively to overcome software challenges.
- Excellent organizational skills, with the ability to manage multiple projects and meet tight deadlines.
- Strong communication skills to effectively convey technical concepts to both technical and non-technical stakeholders.
- Experience with cross-platform development, particularly in environments such as Linux, Windows, and macOS.
- Familiarity with modern build systems and continuous integration practices.
- Previous experience leading a development team or project
Location: Remotely (Online)