Мы ищем опытного 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.
Сложные и интересные задачи на стыке системного и продуктового программирования.
Официальное трудоустройство
Возможность влиять на архитектурные решения в проекте.