Senior Desktop Developer (C++/Qt)

Senior Desktop Developer (C++/Qt)

Описание вакансии

Мы ищем опытного 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.

  • Сложные и интересные задачи на стыке системного и продуктового программирования.

  • Официальное трудоустройство

  • Возможность влиять на архитектурные решения в проекте.

Посмотреть контакты работодателя

Похожие вакансии

Nitka Technologies, Inc.

Kotlin developer

Nitka Technologies, Inc.

  • Баку

  • Не указана

Рекомендуем
ZiMAD
  • Баку

  • Не указана

Рекомендуем
Andersen
  • Баку

  • Не указана

Рекомендуем
Itransition
  • Баку

  • Не указана

Headshot
  • Баку

  • Не указана

Itransition
  • Баку

  • Не указана

Andersen
  • Баку

  • Не указана

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию