M9 PROJECTS AND INVESTMENTS

Senior Software Developer C++

Не указана
  • Алматы
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
  • C++
  • Qt
  • OpenGL
  • Vulcan
  • DBus
  • Agile
  • Kanban
  • Тестирование ПО
Обязанности:
  • Кроссплатформенная сборка: CMake, сборка под Windows/Linux/macOS/Android/iOS, настройка toolchains, windeployqt/macdeployqt.

  • Профилирование и отладка: valgrind/perf/heaptrack, Address/UB sanitizers, crash-dump анализ (coredump/WinDbg), устранение гонок/утечек.

  • Многопоточность и асинхронщина: очереди, event loop, thread affinity, lock-free структуры (понимание), contention/false sharing.

  • Тестирование: GoogleTest/QtTest, юнит/интеграционные, мокирование, coverage в CI.

  • Работа с графикой и производительностью UI: сцена Qt Quick(желательно), QSG, рендеринг (OpenGL/Vulkan — как плюс), оптимизация overdraw, FPS/latency.

  • Сетевое взаимодействие: HTTP/WebSocket, бинарные протоколы, сериализация (Protobuf/FlatBuffers/CBOR).

Инженерные практики: code review, CI/CD, артефакты, versioning/semver, i18n/a11y, безопасное хранение секретов.
Требования:
  • 6+ лет коммерческой разработки на C++ (C++17/20), уверенное владение современным языком (RAII, move semantics, constexpr, templates, ranges).

  • (желательно): Глубокое знание Qt 5/6: Qt Quick/QML и/или Qt Widgets, signals/slots, QObject/MOC, QtConcurrent/QThread, Qt Network, Qt Multimedia, Model/View (QAbstractItemModel).

  • Архитектуры UI: MVVM/MVC, разбиение на модули/плагины, проектирование API/ABI-совместимых библиотек.

Условия:
  • Будет плюсом

  • DBus, межпроцессное взаимодействие, плагинные системы.

  • Опыт работы с аппаратным видео/аудио (HW codecs), драйверами, устройства ввода.

  • Опыт доставки обновлений (autoupdater), sandboxing.

  • Знание Qt

Условия оговариваются при собеседовании индивидуально