Разработка и поддержка desktop-приложения на Qt под Windows с полным циклом разработки, включая GUI и обработку данных.
Описание вакансии
Обязанности
Проектирование/разработка/поддержание desktop приложения на платформе Qt под Windows;
Участие в проекте с полным циклом разработки приложения от планирования архитектуры до deployment;
In-memory data management, data validation, file I/O, (de)serialization, development of efficient data processing components (sorting, filtering, etc.);
Разработка GUI с использованием Qt Widget, в том числе интерактивных графических компонентов для отображения данных в различных представлениях 1D, 2D и 3D c использованием библиотек на Qt(custom cross-plots, spectrograms, 2D color maps, stack-bars, wellsketch);
Тестирование кода, Code Review and Bug Fixing, составление документации;
Взаимодействие с коллегами с целью эффективного решения задач.
Требования
Законченное высшее образование, физико-математическое, техническое или в области программирования;
Опыт коммерческой разработки на рабочем стеке C++17 and C++20, (STL, алгоритмы, структуры, datatransformation, type conversion) от 3-х лет;
Знание библиотек, синтаксиса, принципов MVC платформы Qt 6;
Опыт ведения проектов с git, опыт сборки проектов с Cmake;
Обладание мета-навыками (критическое мышление и др.), self-starter, collaborator;
Навыки в области криптографии, безопасной генерации ключей и лицензирования программного обеспечения.
Английский язык на уровне, достаточном для письменного и устного общения в международной команде.
Будет преимуществом
Понимание концепций машинного обучения и опыт интеграции ML-фреймворков и библиотек, особенно имеющих интерфейс для C++.
Опыт программирования/разработки на Python.
Опыт разработки графических компонентов на (Qt, OpenGL);
Опыт работы в нефтегазовой отрасли программистом.
Условия
Удалённый или гибридный формат работы.
График работы 5/2.
Возможность командировок при производственной необходимости.