Валентин Шишкин
Fullstack-разработчик · .NET · Go · React
valentinnsh@gmail.com Telegram GitHub Удалённая работа

Валентин Шишкин

Fullstack-разработчик · C#/.NET · Go · React/TypeScript

Разрабатываю backend-сервисы и интерфейсы на React — от проектирования до внедрения и сопровождения. Около четырёх лет коммерческого опыта, преимущественно с C#/.NET и React. Работаю над логистическими интеграциями, геопоиском и обработкой событий в Kafka.

Текущая должность: ведущий программист

versta.io / ООО «Цифровая логистика»

Июнь 2024 — настоящее время

B2B-платформа для сравнения вариантов доставки у разных логистических операторов, оформления и отслеживания заказов, автоматизации процессов под клиента и электронного документооборота по перевозкам.

  • Разрабатываю микросервисы, обработку событий в Kafka, сервисы OAuth 2.0 и интерфейсы на React. Интегрирую по API поставщиков логистических услуг и операторов электронного документооборота.
  • С февраля по сентябрь 2026 года управлял командой; с сентября сосредоточился преимущественно на техническом руководстве. Ввёл назначение ответственных за ревью и совместную ответственность автора и ревьюера за изменения, постепенно добавлял автотесты и соглашения по разработке.
  • Разработал CLI для работы с репозиториями платформы: настройка локального окружения, миграции БД и диагностика.

Junior Backend Developer

Studio Mobile / Qoden

Июнь 2022 — январь 2024

Торговая платформа криптовалютной биржи.

  • Разрабатывал backend-модули, API и панели администрирования на Blazor.
  • Реализовывал взаимодействие сервисов через IObservable/ReactiveX и писал автотесты.
  • Анализировал запросы и планы выполнения PostgreSQL, документировал архитектуру с помощью UML.

Backend и frontend

Аутентификация и управление пользователями

Сервис OAuth 2.0 и интерфейсы на React для входа, управления пользователями и ролями.

Моя работа: Проектирую и разрабатываю backend, BFF и frontend, настраиваю CI и развёртывание.
C#ASP.NET CoreOAuth 2.0ReactTypeScript

Миграция сервиса

Поиск пунктов выдачи

Поиск пунктов выдачи был ограничен отдельными городами, а данные провайдеров обновлялись во время пользовательских запросов.

Моя работа: Заменил хранилище на Redis сервисом на PostgreSQL/PostGIS. Перенёс обновление данных в фоновые задачи по расписанию, поэтапно перевёл потребителей и удалил старый код интеграций.
Результат: Клиенты могут искать пункты выдачи за пределами города с учётом груза и доступных услуг. Поддержка может исправлять данные провайдеров — правки сохраняются при следующем обновлении.
PostgreSQLPostGISgRPCRESTGrafana

Проблемы в продакшене

Надёжность обработки событий в Kafka

Обработчик событий перегружался каждую неделю, задерживая задачи поддержки и передачу заказов. Добавление реплик не помогало.

Моя работа: Нашёл и исправил проблемы в конфигурации Kafka и нашей обёртке над ней, разделил тяжёлые нагрузки. Добавил DLQ и перевёл критические сервисы на ручной коммит смещений (manual commit).
Результат: В течение нескольких месяцев после изменений не было алертов, связанных с этими перегрузками.
Apache KafkaKubernetes

Backend

  • C#
  • .NET
  • Go
  • Python
  • ASP.NET Core
  • REST
  • gRPC

Основной коммерческий опыт — C#/.NET. Go — бот для астрономов, Python — университетские исследования.

Frontend

  • React
  • TypeScript
  • JavaScript
  • Blazor

Данные и события

  • PostgreSQL
  • PostGIS
  • Entity Framework
  • Dapper
  • Redis
  • Apache Kafka

Внедрение и эксплуатация

  • Kubernetes
  • CI/CD
  • Grafana
  • Миграции БД

Инженерные практики

  • Код-ревью
  • Автотесты
  • CLI-инструменты

Магистратура · Технологии искусственного интеллекта и Big Data

Санкт-Петербургский государственный университет, Факультет прикладной математики — процессов управления

2024

Бакалавриат · Программирование и информационные технологии

Санкт-Петербургский государственный университет, Факультет прикладной математики — процессов управления

2021

В магистратуре обучал нейросети для исследования галактик, видимых с ребра. Слежу за развитием машинного обучения и планирую продолжать исследования.

Русский Родной
Английский C1

Бот для астрономов ↗

Разрабатываю на Go Telegram-бота для мониторинга астрономических событий для лаборатории наблюдательной астрофизики СПбГУ.

Ищу удалённую работу разработчиком

Ищу удалённую работу на backend- или fullstack-позиции с .NET, Go или Python. Готов рассмотреть и другие стеки.