Я серверный разработчик и работаю на платформе dotnet с языком C#, создавая бэкенды, которым команда может доверять в продакшене. Львиная доля задач — это web API на ASP NET Core: продуманные REST- и gRPC-интерфейсы, настроенные вход и права доступа, проверка входных данных, понятные логи и версионирование. Я строю приложение из слоёв с чёткими границами, а не из вороха контроллеров, благодаря чему логика остаётся прозрачной и через полгода, а расширение функционала не превращается в риск сломать уже работающее.
За базу данных отвечает Entity Framework Core, но я не полагаюсь на него вслепую: пишу экономные запросы, ловлю ситуации с N+1, аккуратно веду миграции и при необходимости перехожу на чистый SQL или хранимые процедуры, когда так быстрее и предсказуемее. Если одного приложения уже недостаточно, разбиваю систему на микросервисы, связанные очередями сообщений или единой точкой входа, включаю кеширование там, где оно реально помогает, и контролирую отклик и пропускную способность по метрикам, а не по ощущениям. Фоновые обработчики и задачи по расписанию — тоже привычная для меня зона ответственности.
Отдельное внимание уделяю интеграциям: платёжные шлюзы, CRM, файловые хранилища, почта и сторонние сервисы. Все внешние вызовы прячу за надёжные клиенты с повторами, таймаутами и защитой от каскадных сбоев, чтобы одна капризная зависимость не обрушила остальное. Покрываю код тестами, упаковываю сервисы в контейнеры и оставляю документацию, по которой проект легко поддерживать. Возьмусь как за старт с нуля, так и за приведение в порядок унаследованной кодовой базы вплоть до рабочего и наблюдаемого сервиса.
— API на ASP NET Core (REST и gRPC)
— Entity Framework Core, ускорение SQL и миграции
— Микросервисы, очереди сообщений и точки входа
— Настройка входа, прав доступа и защиты через JWT
— Подключение платёжных и внешних сервисов через надёжные клиенты
— Тесты, Docker и настройка CI
За базу данных отвечает Entity Framework Core, но я не полагаюсь на него вслепую: пишу экономные запросы, ловлю ситуации с N+1, аккуратно веду миграции и при необходимости перехожу на чистый SQL или хранимые процедуры, когда так быстрее и предсказуемее. Если одного приложения уже недостаточно, разбиваю систему на микросервисы, связанные очередями сообщений или единой точкой входа, включаю кеширование там, где оно реально помогает, и контролирую отклик и пропускную способность по метрикам, а не по ощущениям. Фоновые обработчики и задачи по расписанию — тоже привычная для меня зона ответственности.
Отдельное внимание уделяю интеграциям: платёжные шлюзы, CRM, файловые хранилища, почта и сторонние сервисы. Все внешние вызовы прячу за надёжные клиенты с повторами, таймаутами и защитой от каскадных сбоев, чтобы одна капризная зависимость не обрушила остальное. Покрываю код тестами, упаковываю сервисы в контейнеры и оставляю документацию, по которой проект легко поддерживать. Возьмусь как за старт с нуля, так и за приведение в порядок унаследованной кодовой базы вплоть до рабочего и наблюдаемого сервиса.
— API на ASP NET Core (REST и gRPC)
— Entity Framework Core, ускорение SQL и миграции
— Микросервисы, очереди сообщений и точки входа
— Настройка входа, прав доступа и защиты через JWT
— Подключение платёжных и внешних сервисов через надёжные клиенты
— Тесты, Docker и настройка CI