Обязанности и достижения:
Рабочие обязанности
- Создание контроллеров и их методов (WEB API).
- Оптимизация запросов к базе данных (LINQ).
- Декомпозиция задач, оценка времени, рефакторинг кода и адаптация его под новые бизнес-требования.
- Интеграция внешних систем: обсуждение контрактов, совместное внедрение.
- Поиск ошибок с помощью ElasticSearch.
Ключевые достижения по проекту SmartOffice:
- Повышение общей производительности системы на 10%:
Обнаружил и устранил узкое место — синхронное исполнение запросов на проверку прав. Инициировал переход на асинхронную логику, что дало прирост производительности, поскольку проверка прав выполняется при каждом запросе.
- Рефакторинг загрузки множества файлов большого размера (10 - 300 МБ) с упором на минимизацию использования оперативной памяти:
Внедрил асинхронную потоковую загрузку с шифрованием: в результате стала возможна загрузка списка больших файлов, а скорость увеличилась в 2 раза.
Ключевые достижения по проекту Сенат:
- Внедрил иерархическую систему хранения настроек:
Сохранялись только значения, отличающиеся от базовых, что снизило нагрузку на БД и повысило производительность системы.
- Вместо локального исправления багов выявил и устранил их источник: объединил разрозненную логику функционала "проверки документов" в отдельный сервис (принцип SRP/SOLID), что позволило:
- ускорить внедрение новых бизнес-функций командой разработки;
- снизить нагрузку на первую линию поддержки;
- повысить надежность и предсказуемость работы системы.
- Реализация кастомных ролей для гибкого управления пользовательским функционалом:
Разработал механизм динамического назначения ролей, позволяющий настраивать доступ и функционал пользователей без перезапуска сервисов и вмешательства в код.