Наша компания более 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, темизация/тёмная тема.