Федеральный орган исполнительной власти
8 месяцевСайт для предоставления внешнеэкономической информации для сотрудников федерального министерства. Проект направлен на централизацию данных по внешней торговле и аналитике по странам. Бэкенд отвечает за бизнес-логику, базы данных, интеграции и производительность. Команда активно расширялась для сдачи релиза к середине апреля.
- Роль
- Backend Developer
- Состав команды
- 3 PM, 10 Backend Developers, 4 Frontend Developers, 2 QA Engineers, 4 аналитика
Что реализовывал
Проектирование и разработка бэкенда
- Спроектировал БД (PostgreSQL), писал сложные SQL-запросы и оптимизировал взаимодействие с данными через Entity Framework Core. Реализовал бизнес-логику с REST API для передачи внешнеэкономической аналитики на фронтенд.
- Оптимизировал производительность одного из ключевых методов в 48 раз (с 4 минут до 5 секунд) - за счёт рефакторинга LINQ-запросов и выноса фильтрации/агрегации на уровень БД.
- Настроил real‑time уведомления через SignalR для оперативной выгрузки данных по странам.
- Работал с миграциями EF Core и настройкой резервного копирования для PostgreSQL
- Реализация парсеров для Excel файлов с данными экспорта/импорта для разных стран и кодов товаров
Интеграции и вспомогательные задачи
- Использовал Quartz для планирования фоновых задач по обновлению аналитических отчётов.
- Подключался к фронтенду (Vue) для уточнения сквозной логики - обеспечил корректную стыковку API и интерфейса.
- Активно взаимодействовал с аналитиками и фронтендерами вне формальных процессов для ускорения решения сложных задач. Работал с BPMN-схемами в ТЗ: выявлял нереализуемые или архитектурно сложные требования до этапа разработки
- Анализ и разработка решения для конвертации PPTX файлов в PDF на серверах Astra Linux
Процессы и инфраструктура
- Работал в CI/CD (GitLab): код‑ревью, автоматическое развертывание на стенд, подготовка релизов на препродакшн.
- Участвовал в дейликах (3 раза в неделю в подкоманде) и писал статусы в общем чате фронтов и бэка.
- Оценивал задачи в Jira, обсуждал приоритеты с менеджером проекта, следовал аналитике в Confluence. Выполнял 75% задач строго в заявленные сроки
- Стек технологий
- .NET
- PostgreSQL
- Entity Framework Core
- SQL
- Vue
- GitLab CI
- Quartz
- SignalR.