Обязанности: Разработка пользовательских интерфейсов (UI): Разработка и поддержка графических приложений на базе библиотеки Qt. Использование Qt Widgets или Qt Quick (QML) для создания интерфейсов. Настройка и использование событийной системы Qt (сигналы и слоты) для взаимодействия между компонентами. Проектирование и реализация программной логики: Разработка основного функционала приложения на C++ с использованием возможностей Qt. Оптимизация и работа с многопоточными приложениями (QThread). Разработка алгоритмов и бизнес-логики программ, структурирование кода для улучшения читаемости и поддержки. Работа с различными модулями Qt: Использование модулей Qt для работы с сетью (Qt Network), базами данных (Qt SQL), мультимедиа (Qt Multimedia) и др. Интеграция с другими библиотеками и API через Qt. Тестирование и отладка: Написание юнит-тестов (использование фреймворков для тестирования в Qt, например, QTest). Поиск и исправление багов, профилирование кода для повышения производительности. Работа с версиями системы: Использование систем контроля версий (Git, SVN, Mercurial HG) для ведения истории изменений и управления проектами. Внесение изменений и управление ветками проекта, проведение code review. Интеграция сторонних библиотек: Интеграция сторонних C++/C-библиотек в проект через CMake, qmake или другие сборочные системы. Работа с API, сторонними SDK и фреймворками для расширения функциональности приложения. Поддержка и развитие существующих проектов: Рефакторинг кода для улучшения его структуры и производительности. Поддержка существующего кода . Требования: Хорошее знание C++: Опыт работы с современным стандартом C++ (C++11, C++14). Знание принципов объектно-ориентированного программирования (ООП). Опыт работы с STL (Standard Template Library), стандартными контейнерами и алгоритмами. Опыт работы с СУБД PostgreSQL. Опыт работы с Qt: Опыт работы с Qt Framework: разработка GUI (Qt Widgets или Qt Quick). Знание основных компонентов Qt: сигналы и слоты, модели и представления (Model/View), система событий. Знание и использование Qt модуля для работы с потоками, файлами, сетевыми соединениями и базами данных. Знание сборочных систем: Умение работать с CMake, qmake или другими системами сборки, такими как Makefile. Понимание процесса сборки кроссплатформенных приложений. Многопоточность: Опыт работы с многопоточностью (Posix Threads, стандартные потоки C++ , QThread ). Знание основных проблем многопоточности: гонки данных, deadlock, синхронизация. Понимание работы операционных систем: Опыт работы с операционными системами Linux ( AstraLinux ) . Знание систем контроля версий: Опыт работы с Git, SVN или другими системами версионного контроля. Умение работать в распределенных командах, выполнять слияние и разрешение конфликтов. Дополнительные навыки ( будет преимуществом ): Опыт работы с сетевыми технологиями (TCP/IP, UDP, WebSocket). Навыки работы с различными базами данных ( PostgreSQL ). Опыт работы с CI/CD (например, Jenkins, GitFlic CI). Опыт написания юнит-тестов, автотестов и использования TDD (Test-Driven Development). Условия: Работаем по ТК РФ, график 5/2, потребуется оформление допуска к ГТ.
От 140 000 руб.
Санкт-Петербург. Станции метро: Нарвская
Специальный Технологический Центр (ООО СТЦ)