Selecty

Разработчик Desktop-приложений C/C++ (Qt/QML)

Не указана
  • Тбилиси
  • От 3 до 6 лет
  • C++
  • Qt
  • С
  • QML
  • Windows Development
  • Multithreading
  • REST API
  • TCP/IP
  • WebSocket
  • Английский — B2 — Средне-продвинутый

О проекте

Продуктовая компания, развивающая платформу для управления игровыми устройствами (мыши, клавиатуры, геймпады и др.). Платформа позволяет подключать и настраивать устройства, собирать аналитику использования, оптимизировать игровые настройки и строить экосистему для геймеров и киберспортсменов.

Задачи:

  • Разработка и поддержка desktop-приложения для Windows на C++ с использованием Qt и QML.
  • Интеграция OEM-игровых устройств в приложение и реализация нового функционала, связанного с устройствами.
  • Разработка пользовательского интерфейса и бизнес-логики для функций управления устройствами.
  • Использование REST API для взаимодействия с серверной частью.
Требования:
  • От 4 лет коммерческого опыта разработки на C/C++ с использованием Qt/QML.
  • Уверенный коммерческий опыт работы с Qt и QML.
  • Опыт разработки desktop-приложений под Windows.
  • Опыт многопоточного программирования.
  • Опыт разработки, интеграции или отладки приложений, связанных с устройствами, системным уровнем или сложными интеграциями.
  • Умение писать чистый, документированный, эффективный, поддерживаемый и масштабируемый код.
  • Способность разбираться в существующей кодовой базе, поддерживать и расширять её.
  • Хорошие навыки отладки, поиска и устранения неисправностей. Опыт диагностики взаимодействия между приложением, устройствами и backend-сервисами.
  • Практический опыт работы с Git.
  • Опыт использования Jira или аналогичных систем управления задачами.
  • Владение Английским языком на уровене B2 и выше.

​​​​​​​Будет плюсом:

  • Знание Python, MQ, SQL (DAL) и REST.
  • Базовое понимание WinAPI.
  • Понимание сетевых технологий и протоколов (UDP / TCP / WebSocket).
  • Опыт работы с REST API.
  • Знание Python для автоматизации или разработки внутренних инструментов.
  • Опыт работы с устройствами, периферией, игровым оборудованием или desktop-программным обеспечением, связанным с аппаратной частью.

Условия:

  • Фиксированный график работы в удалённом формате.
  • Работа в стабильной и динамично развивающейся международной компании.
  • Взаимодействие с распределёнными командами специалистов из разных стран.
  • Возможности для профессионального и карьерного роста в международном направлении.