Senior C++ Software Developer (Qt)
Senior C++ Software Developer with deep C++/Qt expertise for an existing complex software platform. Location: Belgrade, Serbia. Hybrid, mostly from home, full-time. Tasks include C++/Qt development, architecture, multithreading, optimization, testing, CI/CD.
Development and support of an existing complex C++/Qt software platform. Main areas: architecture and development of software components, user interfaces, multithreading, performance optimization, testing, and integration with software and hardware modules. This is not a specialized computer vision role; Computer Vision and AI/ML experience is an advantage but not required. Responsibilities: • develop, test, integrate and maintain complex software solutions in C++ and Qt; • participate in architecture design and technical decision-making; • develop reliable, secure, scalable, high-performance code; • debug, profile and optimize performance; • work with multithreaded and parallel applications; • participate in code review, automated testing, CI/CD and software release; • provide technical leadership for selected areas, mentoring and knowledge sharing within the team; • work with modern software technologies and hardware platforms, including AI-related projects.
Must have: • significant commercial development experience in modern C++, preferably C++17/C++20; • confident practical experience with Qt5 and/or Qt6, including UI and cross-platform application development; • excellent knowledge of OOP, design patterns and SOLID principles; • experience developing high-performance and multithreaded applications; • strong debugging, profiling and optimization skills; • experience with Git and Agile environment; • ability to independently solve complex technical tasks and work effectively in a team; • professional written and spoken Russian and English. Nice to have: • experience in AI/ML projects; • development for Linux and Windows; • network programming and database integration; • Docker, CI/CD and automated testing; • cybersecurity, hardware integration and embedded development.
Location: Belgrade, Serbia. Format: hybrid, mostly from home. Employment: full-time. Start: as soon as possible. Regular office visits in Belgrade are required, approximately once a week, depending on project and team requirements. The candidate must reside in Belgrade or within a distance acceptable for regular commuting; Novi Sad is suitable.
Don't miss a single job
Subscribe to our Telegram channel