Вас вітає команда ГК "Енергія"! Група компаній «Енергія» — надає послуги при будівництві або реконструкції електричних підстанцій від 0,4 кВ до 750 кВ. Наша спеціалізація — приєднання об'єктів до електричних мереж, виконання комплексу будівельних, електромонтажних, пуско-налагоджувальних і проєктних робіт, напругою від 0,4 кВ до 750 кВ, а також постачання продукції власного виробництва.
Зараз ми в пошуку спеціаліста Senior C++ Developer (Qt)
що нам потрібно:
Глибоке знання C++ (C++17/20), принципів ООП, патернів проектування та чистої архітектури.
Великий досвід розробки з використанням Qt (Qt Creator, Qt Widgets, Qt Network, Qt GUI, QML).
Досвід проектування та реалізації кросплатформних клієнт-серверних застосунків у виробничому середовищі.
Впевнена робота з файлами, серіалізацією та потоками даних (QFile, QTextStream, QDataStream тощо).
Досвід розробки складного графічного інтерфейсу: кастомні компоненти, власні віджети, рендеринг; знання OpenGL є обов'язковим.
Глибоке розуміння механізму сигналів і слотів, подієвої моделі Qt, багатопотоковості (QThread, Qt Concurrent).
Впевнені знання TCP/UDP сокетів, розробки та реалізації власних протоколів обміну даними.
Досвід роботи з системами контролю версій (Git Flow, робота з гілками, code review).
Досвід профілювання, оптимізації обробки даних, рендерингу графіки та CPU/RAM навантаження (Low Latency).
Математична підготовка: розуміння алгоритмів простору, кінематики, тригонометрії та 3D-геометрії.
Досвід роботи з базами даних (SQLite, PostgreSQL, MySQL) через Qt SQL та написання складних запитів. (Nice to have)
Практичний досвід із бібліотеками візуалізації даних (QCustomPlot, QGraphicsScene, або власні рішення).
Впевнена робота в середовищах Windows і Linux, налаштування середовищ збірки (CMake, qmake).
Досвід написання unit- та інтеграційних тестів (Qt Test, Google Test).
Технічна англійська на рівні читання документації та листування.
Особисті якості:
Самостійність у прийнятті технічних рішень та відповідальність за їх наслідки.
Здатність декомпозувати складні задачі та прогнозувати строки виконання.
Готовність проводити code review, менторити молодших розробників та вибудовувати єдині стандарти кодування в команді.
Вміння чітко формулювати технічні рішення та аргументувати їх.
Системне мислення, уважність до деталей та проактивність у покращенні архітектури ПЗ.

