C++ Developer
Сеньор
Удаленная работа
Опыт работы более 5 лет300 000 ₽
Опыт работы более 5 лет300 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1Avn
О себе
На данный момент Lead Software Developer.
Мои компетенции и опыт
Последние пять лет (2021–2026) — ведущий инженер-программист в научно-производственном предприятии, разработка ПО для радиоизмерительных приборов — анализаторов спектра. Одна кодовая база на Qt под Windows и Astra Linux. Обязанности: разработка на C++17 (Qt5) и C# (.NET 6), проектирование архитектуры, планирование и оценка задач, код-ревью, с конца 2021 — руководство филиалом в другом городе.
— Спроектировала с нуля структуру классов GUI-компонента прибора. Компонент строит произвольные экраны примерно из 30 типов элементов по командам из ядра и возвращает обратно действия пользователя. За четыре года структура не менялась — только дополнялась реализациями, при том что элементы писали ещё три человека, а сам компонент дорабатывали около пяти. C++17, Qt, QtWidgets.
— Устранила потерю данных при чтении из ПЛИС: разобралась в работе конкретного ядра ПЛИС и отладила драйвер обмена по PCI.
— Ускорила обработку данных с ПЛИС, которая перестала успевать за потоком. Сократилось время выставления конфигурации на железо и пауза между измерениями — выросла точность, стало возможно фиксировать короткие импульсные сигналы.
— Многопоточность: убрала гонки на общих данных двойной буферизацией, разобрала дедлоки на вложенных блокировках, ввела таймауты вместо бесконечного ожидания, вынесла долгие операции из UI-потока.
— Перевела ПО на плагинную архитектуру под опции прибора: выделила слой работы с железом, ввела DI-контейнер и обмен между сервисами через шину сообщений. C#, .NET 6, MassTransit, Fluxor.
— Сделала автогенерацию кода построения интерфейса и подключения команд SCPI — инкрементальные генераторы Roslyn поверх XML-описаний со схемой XSD. Добавление новой опции прибора перестало требовать ручного написания однотипного кода.
— Организовала разработку тестовой платформы для автотестов через CI: смоук из 80–100 тестов на каждом merge request (~20 минут) и полный регресс из более чем 1000 тестов (~3 часа) на виртуальных машинах под Windows и Astra Linux. Python, pywinauto, Robot Framework, GitLab CI. Ввела обязательные модульные тесты на все расчётные части (NUnit). Написала библиотеку-эмулятор устройства — отладка и автотесты стали возможны без реального прибора.
— Запустила с нуля филиал компании в новом городе: подбор помещения, найм, онбординг. Итоговая численность в моём подчинении — 14 человек, весь отдел разработки — 38. Внедрила код-ревью, трекер задач и требований, правила работы с git на проекте с подмодулями, наняла аналитика, обосновала необходимость DevOps. Разработку при этом не прекращала: код занимал 60–70% времени.
Формальных KPI в компании не было, поэтому привожу измеримые результаты: время смоука и регресса, численность и состав команды, доля времени на разработку.
До этого шесть лет (2017–2023) — старший разработчик ПО в системном интеграторе: микросервисы сенсора системы обнаружения вторжений на трафике 10G (C++11, Qt, ClickHouse, PostgreSQL, MQTT), прототип обработки данных 3D-сканирования — кластеризация облака из 66 млн точек с выделением конструктивных деталей, доработка платёжной системы сотового оператора на транзакционной платформе с собственным языком. Ещё раньше — сметно-расчётное ПО для строительной отрасли на C++11/Qt и ПО для телеком-оборудования.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
