Т-Софт

Senior C++/Qt5 Разработчик

От 200 000 RUR
  • Санкт-Петербург
  • Полная занятость
  • Полный день
  • Более 6 лет
  • Qt
  • C++
  • CMake

Наша компания более 20 лет занимается разработкой программных решений для крупных предприятий нефтегазового сектора. Программные продукты Т-Софт успешно конкурируют с мировыми лидерами в сфере высокотехнологичных решений.

Компания ООО "Т-Софт" находится в реестре аккредитованных ИТ компаний. Это даёт нашим сотрудникам следующие преимущества:

  • отсрочку от срочной военной службы и частичной мобилизации;
  • упрощенное трудоустройство и получение вида на жительство в России.

Находимся в поиске Программиста Qt

Проект: кроссплатформенное настольное приложение (Windows/Linux/macOS) для построения и редактирования технологических схем, конфигурирования расчётов и визуализации результатов.

Ключевые задачи:

  • Редактор: палитра юнит-операций, drag&drop на сцену, соединения потоков, панель свойств, поиск, зум/панорама, мини-карта.
  • Асинхронный обмен с расчётным бекендом (QThread/QThreadPool/Qt Concurrent, очереди сообщений/IPC).
  • Визуализация данных: таблицы, тренды/графики, отчёты (экспорт PDF/Excel/CSV).
  • Архитектура MVVM/Model-View, плагинная система юнит-операций.
  • Кроссплатформенная сборка и поставка (Windows/Linux/macOS).

Технологический стек:

  • C++17/20: RAII, умные указатели, современный синтаксис сигналов/слотов.
  • Qt 5.15 LTS:

• Qt Widgets + QGraphicsView/QGraphicsScene — опыт построения редакторов графов/диаграмм.

• Model/View: QAbstractItemModel, прокси-модели, виртуализация таблиц/деревьев.

• Асинхронность: QThread, QThreadPool, Qt Concurrent, Qt::QueuedConnection.

• Графика: QPainter, QStaticText, кэширование, LOD, QSvgRenderer.

• Графики: Qt Charts 5 (или кастомные виджеты на QPainter), допускается Qt Data Visualization 5.

• OpenGL в Qt5: QOpenGLWidget как viewport для QGraphicsView; знание ограничений ANGLE на Windows.

  • Сборка: CMake (AUTOMOC/AUTOUIC/AUTORCC), Git, CI (GitHub/GitLab).
  • IPC: gRPC/ZeroMQ/локальные сокеты/Named Pipes — достаточно одного с реальным опытом.
  • Форматы: JSON/CBOR/Protobuf; миграции версий проекта.
  • Английский — чтение документации/переписка.

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

  • Опыт в химтехе/термодинамике, представление об unit-operations и потоках; CAPE-OPEN/Property Packages.
  • Встраивание скриптинга (Python/Lua), плагинная архитектура (QPluginLoader).
  • Опыт HiDPI в Qt5, i18n/l10n, темизация/тёмная тема.