Группа компаний Excdev
приглашает в команду ведущего разработчика C++ (middle+/senior)
Компания занимается разработкой собственных продуктов.
Зарплатная плата : от 180 до 270 тысяч рублей на руки.
Удаленный формат работы с возможностью работать из любой точки мира.
Обязанности:
Разработка кроссплатформенных клиентских приложений (desktop и mobile) на базе Qt/QML
Участие в проектировании архитектуры приложения, в том числе модульной структуры, API и механизмов интеграции с backend-системами
Разработка и оптимизация UI/UX с использованием QML и Qt Quick Controls
Интеграция с внешними сервисами через HTTP API, WebSocket, REST, JSON-RPC, gRPC
Взаимодействие с командой разработчиков, аналитиков и тестировщиков в рамках Agile/Scrum процессов
Поддержка, рефакторинг и оптимизация существующего кода
Написание модульных и интеграционных тестов для обеспечения качества и надежности.
Требования:
Уверенное владение C++ (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 или аналогичные фреймворки). Будет преимуществом
Опыт нативной разработки под Android (Kotlin/Java) и iOS (Objective-C/Swift)
Опыт создания мостов между платформенным кодом и Qt/QML:
JNI → C++ → QML (Android)
Objective-C → C++ → QML (iOS/macOS)
Опыт оптимизации производительности QML-приложений (QQuickItem, профилирование)
Условия:
Удаленный формат работы из любого города или страны
График работы 5/2
Отпуск - 28 календарных дней.
Контакт для связи
@valenti_sh
Навыки
Basic Auth
C++
C++11
C++17
C++20
Design Patterns
Event Loop
Git
Google Test
gRPC
HTTP
HTTPS
Java
JNI
JSON-RPC
JWT
Kotlin
ИИ навыки
Android Development
Asynchronous programming
Basic Authentication
C++
Git
Google Test
gRPC
HTTP
HTTPS
iOS Development
Java
JNI
JSON-RPC
JWT
ИИ домены
Cross-platform Development
Desktop Applications
Distributed Systems
Mobile Applications
Software Development
User interface design
* Домены определены автоматически с помощью нейросети