Проект: Графический движок корпоративной платформы вещания
Масштаб: Корпоративная платформа вещания, модульная архитектура, 4 backend-разработчика.
Ключевая задача: Спроектировать и развить графический backend, согласовать архитектуру модулей и интеграции.
Стек:
.NET 8/9 · C# · Silk.NET · DirectX 12 · OpenGL · Skia · CEF · FFmpeg · magick · trid · p/invoke · xUnit · GitLab CI/CD · ArgoCD · S3
Обязанности:
- Спроектировал и согласовал архитектуру трёхмодульного решения, участвовал в проработке схем интеграции между модулями.
- Собирал, формализовал и конкретизировал требования совместно с бизнес-аналитиками, PO и PM.
- Описывал архитектурные решения через UML, sequence и C4-диаграммы, подготавливал Swagger-описания API и FAQ.
- Формировал и грумил backlog, составлял roadmap, синхронизировал требования между разработкой и стейкхолдерами.
- Проводил презентации релизов, готовил demo-проекты, консультировал PO/PM и смежные команды по техническим ограничениям продукта.
- Проводил code review в ходе разработки на C#/.NET, помогал команде с настройкой окружения и техническими материалами.
Ключевые достижения:
- Сократил количество возвратов требований на доуточнение примерно на 30% за счёт более детальной формализации и согласования архитектурных ограничений до разработки.
- Ускорил согласование архитектурных решений со стейкхолдерами примерно на 20-30% за счёт визуализации через UML/sequence/C4 и подготовки demo-проектов.
- Снизил количество интеграционных дефектов между модулями за счёт предварительного описания контрактов и схем взаимодействия.
- Поддерживал покрытие тестами модуля на уровне >80%, что повысило стабильность изменений и упростило регрессионную проверку.
- Ускорил вдвое время онбординга новых участников команды за счёт глоссария, базы инструкций, FAQ и обучающих материалов.
Команда: Системный аналитик/разработчик, 4 backend-разработчика, PO/PM, 1 QA, бизнес-аналитики, смежные команды.
Проект: Дашборд неисправностей компонентов системы вещания
Масштаб: Сервис мониторинга компонентов платформы вещания в режиме реального времени.
Ключевая задача: Собрать статусы компонентов, интегрироваться с источником данных и дать командам единый дашборд неисправностей.
Стек:
.NET 8/9 · C# · SignalR · Kafka · ClickHouse · PostgreSQL · OpenAPI · Swagger · REST API · UML · sequence · C4 · BPMN 2.0 · Grafana k6
Обязанности:
- Собирал и формализовал требования совместно с бизнес-аналитиком и стейкхолдерами.
- Спроектировал и согласовал архитектуру решения с техническим директором и смежными командами.
- Проектировал интеграцию с API смежного проекта, который использовался как источник данных для дашборда.
- Формировал запросы на разработку необходимого функционала, участвовал в roadmap и грумил backlog.
- Описывал UML, sequence и C4-диаграммы, Swagger-спецификации и FAQ.
- Взаимодействовал с frontend-разработчиками и дизайнерами: постановка задач на макеты, приёмка результатов, уточнение контрактов.
Ключевые достижения:
- Сократил время выявления неисправностей компонентов примерно на 30-40% за счёт централизации статусов на едином дашборде.
- Снизил количество ручных проверок состояния компонентов примерно на 30% благодаря автоматизированному отображению данных.
- Ускорил согласование требований между бизнесом, frontend и backend примерно на 20-30% за счёт фиксации API-контрактов и сценариев передачи данных.
- Повысил прозрачность состояния платформы для технических и продуктовых команд за счёт real-time мониторинга.
- Подготовил k6-сценарии нагрузочного тестирования API, что позволило заранее проверить поведение сервиса под различными профилями нагрузки.
Команда: Системный аналитик/разработчик, tech lead, 2 backend-разработчика, 2 frontend-разработчика, бизнес-аналитик, project manager, смежные команды.