Senior Desktop Developer (C++/Qt)
PAYPORT PLATFORM SRL · 280 000–320 000 RUB · Баку · HH · опубликовано 26 апреля 2026 г.
Описание вакансии
Мы ищем опытного C++/Qt разработчика для создания высокопроизводительных кроссплатформенных приложений. Вам предстоит работать над сложными интерфейсами на QML, проектировать модульную архитектуру и интегрировать клиентскую часть с распределенными backend-системами.
Обязанности:
• Разработка ПО: Создание кроссплатформенных клиентских приложений (Desktop и Mobile) на базе Qt/QML.
• Проектирование: Участие в разработке архитектуры: от модульной структуры до API и механизмов интеграции.
• UI/UX: Оптимизация интерфейсов с использованием Qt Quick Controls и кастомных QML-компонентов.
• Интеграция: Работа с внешними сервисами через HTTP API, WebSocket, REST, JSON-RPC, gRPC.
• Качество: Написание модульных и интеграционных тестов, проведение Code Review.
• Поддержка: Рефакторинг и оптимизация существующего кода под высокие требования производительности.
Требования:
• C++ Expert: Уверенное владение стандартами C++11/17/20, знание STL и современных идиом.
• Qt/QML: Опыт разработки на Qt Quick/QML от 3 лет. Глубокое понимание механизмов Signals/Slots, Event Loop и Qt Concurrent.
• Архитектура: Знание паттернов проектирования (MVVM, MVC, Observer и др.) и умение применять их в контексте Qt.
• Сетевой стек: Понимание принципов работы HTTP/HTTPS, WebSocket, gRPC. Опыт работы с механизмами авторизации (OAuth2, JWT).
• Инструментарий: Опыт работы с Git (flow, rebase), CMake и системами тестирования (Qt Test / Google Test).
• Профессиональный бэкграунд: Опыт в коммерческой разработке на C++ от 5 лет.
Будет преимуществом:
• Native Mobile: Опыт разработки под Android (Kotlin/Java) или iOS (Swift/Obj-C).
• Bridge Building: Опыт создания «мостов» между нативным кодом и Qt (JNI для Android или Objective-C++ для iOS).
• Profiling: Навыки глубокой оптимизации QML-рендеринга и работы с профайлерами.
Ключевые навыки:
• Языки: C++20, QML, JavaScript (QML context).
• Технологии: Qt Quick, Qt Quick Controls, Qt Network.
• Протоколы: REST, JSON-RPC, gRPC, WebSockets.
• Сборка и инструменты: CMake, Git, Qt Creator.
Мы предлагаем:
• Работа в стабильной команде профессионалов по методологии Agile/Scrum.
• Сложные и интересные задачи на стыке системного и продуктового программирования.
• Официальное трудоустройство
• Возможность влиять на архитектурные решения в проекте.