Senior Software Developer C++/Qt (Team Lead)

M9 PROJECTS AND INVESTMENTS

  • Алматы
  • Постоянная работа
  • Полная занятость
  • 1 д. назад
Обязанности:Кроссплатформенная сборка: 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.Условия оговариваются при собеседовании индивидуальноИнвестиционная компания

HeadHunter