C++ Developer

Сеньор
Информационные технологии • Разработка • Backend • C++ • C# • C • Rust • Qt • STL • PostgreSQL
Удаленная работа
Опыт работы более 5 лет
300 000 ₽
Есть файл резюме (защищен)
О себе

На данный момент 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 и ПО для телеком-оборудования.


Специализация
Информационные технологииРазработкаBackendC++C#CRustQtSTLPostgreSQL
Отрасль и сфера применения

Уровень
Сеньор

Есть файл резюме (защищен)


Интересные кандидаты