Обязанности
Проектирование, разработка и сопровождение настольных приложений с использованием современного C++ и фреймворка Qt.
Оптимизация производительности и скорости отклика приложений.
Взаимодействие с аналитиками данных, инженерами-программистами и руководителями проектов на всех этапах жизненного цикла разработки программного обеспечения.
Требования и квалификация
Опыт коммерческой разработки настольных приложений от 5 лет.
Глубокое понимание принципов объектно-ориентированного программирования (ООП), современного C++ (17/20), алгоритмов STL, RAII и умных указателей.
Опыт работы с Qt Widgets, пользовательской отрисовкой (Custom Painting), архитектурой Model/View и многопоточностью.
Навыки оптимизации кэширования, асинхронной загрузки данных и обеспечения высокой отзывчивости пользовательского интерфейса.
Опыт работы с большими объёмами данных — от 1 ГБ, а также с визуализацией научных и инженерных данных.
Владение инструментами контроля версий, ревью и сборки/интеграции кода: Git, CMake.
Умение работать самостоятельно, брать на себя ответственность и проявлять инициативу, сохраняя эффективное взаимодействие с командой.
Навыки в области криптографии, безопасной генерации ключей и лицензирования программного обеспечения.
Английский язык на уровне, достаточном для письменного и устного общения в международной команде.
Будет преимуществом
Навыки в области криптографии, безопасной генерации ключей и лицензирования программного обеспечения.
Понимание концепций машинного обучения и опыт интеграции ML-фреймворков и библиотек, особенно имеющих интерфейс для C++.
Опыт программирования на Python.
Опыт работы в нефтегазовой отрасли.
Мы предлагаем
Удалённый или гибридный формат работы.
График работы 5/2.
Возможность командировок при производственной необходимости.
Стек разработки
Qt 6.8, C++17/20, Python, Git, CMake, JSON.
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.