Задачи
- Разработка и поддержка desktop-приложения на C++/Qt (Windows/macOS/Linux)
- Разработка интерфейсов на Qt Widgets (компоновка, состояния, анимации)
- Стилизация UI с использованием Qt Style Sheets
- Реализация ключевых модулей:
- список чатов
- история сообщений
- отправка/доставка/статусы
- вложения
- поиск
- уведомления
- Оптимизация производительности приложения
- Написание unit и интеграционных тестов
- Участие в code review
- Улучшение архитектуры и качества кода
Требования (must-have)
- Уверенное владение C++ (11/14/17+)
- Коммерческий опыт разработки на Qt 6
- Понимание:
- событийной модели Qt
- сигналов/слотов
- QObject / QWidget
- управления временем жизни объектов
- Опыт разработки кастомных Qt Widgets
- Уверенная работа с Qt Style Sheets
- Навыки проектирования архитектуры (MVC / MVVM, разделение ответственности)
- Опыт отладки и профилирования (crash’и, логирование)
- Опыт работы с Git (pull request, code review, CI)
Будет плюсом
- Опыт разработки real-time приложений (мессенджеры, синхронизация, очереди доставки)
- Понимание основ безопасности (TLS, E2EE, secure storage)
- Опыт кроссплатформенной сборки (CMake, Conan/vcpkg)
- Настройка CI для Windows/macOS/Linux
- Знание Python (для автоматизации и инструментов)
- Опыт работы с:
- gRPC
- protobuf
- WebSocket
Мы предлагаем
- Продуктовую разработку с реальным влиянием на результат
- Конкурентную заработную плату (обсуждается индивидуально)
- Пересмотр зарплаты по результатам работы
- Гибкий график / возможность удалённой работы
- Понятные процессы: планирование, code review, прозрачные задачи
