Разработчик C\C++, Qt — Россия, Ростов-на-Дону
от 100 000 ₽
ОткликнутьсяКомпания: ••••••••
Локация: Россия, Ростов-на-Дону
Формат: Офис
Занятость: Полная занятость
Грейд: Middle
Ищем разработчика для поддержки и развития существующих приложений на C++ и Qt: интерфейсов управления устройствами, настройки оборудования и отображения данных.
Важно уметь самостоятельно разбираться в коде, выполнять задачи в рамках существующей архитектуры и проверять результат
📌 Мы предлагаем:
• Оплата труда – 100.000 (на руки) + премия за завершенные задачи
• Оформление по ТК РФ
• График работы 5\2 с понедельника по пятницу (начало и конец рабочего дня варьируются при необходимости и обсуждается с каждым кандидатом индивидуально)
• Комфортное место работы в центре города в районе площади Химиков (удаленный формат работы в том числе гибридный не возможен)
• Предоставляется парковка и комплексное корпоративное питание
📌 Обязанности:
• Разрабатывать и дорабатывать формы, диалоги, таблицы и элементы управления на Qt Widgets.
• Реализовывать прикладную логику: обработку пользовательского ввода, проверку данных, сохранение настроек.
• Подключать функции интерфейса к существующим модулям обмена с оборудованием.
• Работать с файлами конфигурации и данными в формате JSON.
• Воспроизводить и исправлять ошибки, проверять изменения и добавлять тесты.
• Работать через GitHub, создавать pull request и участвовать в code review.
• Поддерживать документацию по своим изменениям.
📌 Обязательные требования
▪️C++
• Практический опыт разработки на C++ от 1 года.
• Знание классов, структур, ссылок, указателей, const, конструкторов и деструкторов.
• Понимание времени жизни объектов, RAII и назначения умных указателей.
• Использование стандартных контейнеров и алгоритмов: std::vector, std::string, поиск, сортировка.
• Умение находить ошибки обращения к памяти и избегать ненужного копирования данных.
▪️Qt
• Практический опыт разработки и поддержки приложений на Qt Widgets.
• Работа с формами, layouts, диалогами, списками и таблицами.
• Знание QObject, signals/slots и механизма владения объектами parent–child.
• Использование QString, QByteArray, QFile, QSettings и средств работы с JSON.
• Понимание цикла событий и работы QTimer.
• Умение не блокировать интерфейс длительными операциями и использовать существующие асинхронные механизмы проекта.
▪️ Инструменты и качество
• CMake: собрать существующий проект, добавить исходные файлы и подключить необходимый модуль Qt.
• Git: работа с ветками, коммитами, pull request и разрешение простых конфликтов.
• Linux: работа в терминале, сборка и запуск приложения.
• Отладка в Qt Creator/GDB: точки останова, просмотр переменных и стека вызовов.
• Умение воспроизвести ошибку, установить её причину и проверить исправление.
• Умение читать существующие автоматические тесты и добавлять проверки для своих изменений.
• Чтение технической документации на английском языке.
📌 Будет преимуществом:
• Опыт Qt Network или Qt SerialPort.
• Работа с model/view и собственными моделями данных.
• Знание Qt Quick/QML.
• Использование Qt Test.
• Python для вспомогательных скриптов.
• Опыт приложений, взаимодействующих с оборудованием.
В отклике расскажите о приложении на C++/Qt, над которым работали: какие функции реализовали лично и какие ошибки исправляли.
Ссылка на профиль GitHub обязательна. Публикация рабочего или конфиденциального кода не требуется.