Разработчик Qt / C++
ExcdevОписание
Обязанности
Разработка кроссплатформенных клиентских приложений (mobile) на базе Qt/QML.
Опыт нативной разработки под Android (Kotlin/Java) и iOS (Objective-C/Swift).
Участие в проектировании архитектуры приложения, в том числе модульной структуры, API и механизмов интеграции с backend-системами.
Разработка и оптимизация UI/UX с использованием QML и Qt Quick Controls.
Интеграция с внешними сервисами через HTTP API, WebSocket, REST, JSON-RPC, gRPC.
Взаимодействие с командой разработчиков, аналитиков и тестировщиков в рамках Agile/Scrum процессов.
Поддержка, рефакторинг и оптимизация существующего кода.
Написание модульных и интеграционных тестов для обеспечения качества и надежности
Требования
C++11/17/20 уверенное владение, знание стандартной библиотеки (STL) и современных идиом языка.
Опыт разработки на Qt (Qt Quick, QML) от 3 лет, включая работу с модульной архитектурой и паттернами проектирования.
Глубокое понимание принципов асинхронного программирования (Qt Concurrent, Signals/Slots, event loop).
Знание основных шаблонов проектирования и умение применять их на практике.
Понимание принципов работы распределённых систем и стандартных протоколов взаимодействия (HTTP/HTTPS, WebSocket, gRPC).
Опыт интеграции с HTTP API (REST/JSON) и потоковыми протоколами.
Понимание механизмов авторизации и аутентификации (OAuth2, JWT, Basic Auth) как с клиентской, так и с серверной стороны.
Опыт работы с Git (ветвление, merge, rebase, code review).
Навыки разработки и запуска unit-тестов (Qt Test, Google Test или аналогичные фреймворки)
Будет преимуществом
Опыт создания мостов между платформенным кодом и Qt/QML:
JNI C++ QML (Android)
Objective-C C++ QML (iOS/macOS)
Опыт оптимизации производительности QML-приложений (QQuickItem, профилирование).
Ключевые навыки
Языки: C++11/17/20, QML, JavaScript (в контексте QML)
Фреймворки и технологии: Qt, Qt Quick, Qt Quick Controls, Qt Network, QML
Сетевые протоколы: HTTP/HTTPS, WebSocket, REST, JSON-RPC, gRPC
Инструменты: Git, CMake, Qt Creator, профайлеры Qt и системные инструменты
Паттерны проектирования и архитектурные подходы (MVVM, MVC, Observer, Singleton и др.)
Системный программист С/C++ (ОС Astra Linux)
Разработчик C / C++ (Windows)
Описание
Аккредитованная ГК "ИнфоТеКС", входящая в ТОП-5 компаний России в сфере защиты информации, лидер в разработке средств защиты информации, приглашает в команду Разработчик C / C++ ( ...
Системный программист C/C++
Описание
Аккредитованная ГК "ИнфоТеКС", входящая в ТОП-5 компаний России в сфере защиты информации, лидер в разработке средств защиты информации, приглашает в команду Системного ...