Поддержка и рефакторинг унаследованного кода, оптимизация производительности. Разработка нового функционала, в том числе участие в разработке архитектуры, оценке сроков, общении с заказчиком и партнерами по интеграции с нашим продуктом. Расследование инцидентов, нахождение и исправление багов. Работа с криптографическими библиотеками, информационная безопасность, интеграция с внешними сервисами (REST, SOAP).
В процессе работы над текущим проектом мне довелось как самостоятельно, так и совместно с командой перевести все приложение на новый контейнер внедрения зависимостей, что позволило уменьшить время обработки запросов; перевести практически весь функционал связанный с вводом/выводом на асинхронную модель взаимодействия, что позволило снизить нагрузку на пул потоков приложения; перевести приложение на платформу .NET Core; произвести рефакторинг большого количества унаследованного кода в соответствии с принципами SOLID и многое другое.