Александр Северюхин
Senior Fullstack-разработчик · Санкт-Петербург · Удалённая работа
Fullstack-разработчик, почти шесть лет в e-commerce: сервис доставки еды с миллионами пользователей и интернет-магазин универмага. Пришёл фронтенд-разработчиком, потом взял на себя бэкенд, оба нативных мобильных приложения и инфраструктуру. Сейчас обычно веду задачу от API до релиза на вебе, iOS и Android.
Ключевые результаты
2 недели
За это время я с нуля сделал платную подписку в приложении TanukiFamily. Раньше подписки не было; сейчас через оплату проходят десятки тысяч платежей в месяц.
9 с → 1–2 с
Время загрузки самых тяжёлых страниц до и после моей оптимизации. Запросы к базе ускорил в основном за счёт индексов.
на 95% быстрее
Передача до 2 млн пользователей из нашего бэкенда в сервис InAppStory. Первая версия упиралась в память, поэтому я перевёл обмен на пакетную загрузку CSV.
1–2 релиза в неделю
Частота релизов после того, как я настроил CI/CD на GitHub Actions и Docker. Релиз занимает примерно на 20% меньше времени, ошибок при деплое почти нет.
Опыт
Инженер-программист (fullstack) · ООО «САПСАН»
Февраль 2021 – настоящее время · 5 лет 10 месяцев · Санкт-Петербург
Начинал фронтенд-разработчиком, затем добавились бэкенд, мобильная разработка и DevOps. Работал над пятью продуктами; самый крупный из них сервис доставки еды с миллионами пользователей.
Навыки
Языки
TypeScript · JavaScript · PHP · Swift · Kotlin · SQL · Python
Фронтенд
React · Next.js 14 / 15 · SSR · Redux · Styled Components · Sass
Бэкенд
Node.js · Express · Laravel · Yii2 · REST API · Socket.IO · Strapi · Payload CMS
Данные
PostgreSQL · MySQL · Redis · RabbitMQ · Firebase
Мобайл
UIKit · SwiftUI · Android XML · Jetpack Compose
Инфраструктура
Docker · Nginx · GitHub Actions · GitLab CI · werf · Yandex Cloud · VK Cloud · Selectel · AWS · Grafana
Интеграции
Mindbox · Loymax · InAppStory · AnyQuery · Uniteller · Альфа-Банк · PayKeeper
Инструменты
Git · Cursor · ChatGPT · Kubernetes (осваиваю)
Образование
Университет ИТМО, факультет ИБиКТ
2017
Магистр, «Информационная безопасность».
Университет ИТМО, факультет ИКВО
2015
Бакалавр, «Информационная безопасность».
Проекты
TanukiFamily
Сервис доставки еды сети ресторанов · tanukifamily.ru
Стек: PHP (Yii2, Laravel), Node.js, PostgreSQL, Redis, RabbitMQ, Swift, Kotlin, TypeScript, React, Next.js
- За две недели с нуля сделал платную подписку в приложении.
- Разработал REST API на PHP и Node.js (Express). Вынес платёжные коллбэки и события подписок в очереди RabbitMQ; они выдерживают всплески до 100 тысяч сообщений.
- Настроил передачу сегментов до 2 млн пользователей в InAppStory из сервиса с другими идентификаторами; после перехода на пакетную загрузку CSV обмен ускорился примерно на 95%.
- Интегрировал CRM и лояльность (Mindbox, Loymax), оплаты и рекуррентные подписки, поиск (AnyQuery), аналитику, пуши и мессенджеры.
- Единственный мобильный разработчик: iOS на Swift и Android на Kotlin. Выпустил одинаковые сценарии в обоих приложениях: авторизация и профиль, лояльность и промо, поиск, отзывы, диплинки, пуши. У iOS-приложения больше 130 тысяч оценок в App Store.
- На сайте: каталог, корзина, личный кабинет, SEO и авторизация, а также фиды, выгрузки и админские сценарии. Причины сбоев искал по логам в Grafana.
Московский
Интернет-магазин петербургского универмага · moskovsky.ru
Стек: TypeScript, React, Next.js, Strapi, Docker, GitHub Actions
- Основной объём работы: веб и CMS. Сделал каталог, карточку товара, фильтры и поиск на Next.js.
- Настроил техническое SEO: ЧПУ, мета-теги, sitemap, разметку schema.org, пагинацию.
- Разработал чекаут: доставка, промокоды, бонусы, оплата и авторизация. Контент и админка работают на Strapi.
- Настроил сборку и деплой на Docker и GitHub Actions: отдельные контуры stage и prod с деплоем по тегу и сквозными проверками сценариев перед каждым релизом.
Мессенджер для iOS
Мессенджер с распознаванием лиц.
Стек: Swift, Firebase, AWS
- Регистрация и поиск собеседников по фото, переписка в том числе с теми, кто ещё не зарегистрирован.
Встречи из календаря
Приложение для macOS: созвоны из нескольких календарей в одном списке.
Стек: Swift, SwiftUI
- Собирает созвоны из Microsoft Teams, Google Meet и Zoom, напоминает перед началом и открывает встречу по нажатию.
Чат-бот поддержки
Бот службы поддержки в Telegram, WhatsApp и Viber.
Стек: Telegram, WhatsApp, Viber
- Создаёт заявки из переписки, собирает обратную связь и делает рассылки. Один сценарий на трёх мессенджерах.
Инфраструктура и команда
Серверы, выкладка, очереди и работа с командой.
Стек: Docker Compose, GitHub Actions, GitLab CI, werf, RabbitMQ, Redis, PostgreSQL, Python
- Сам настроил серверы (Docker, Nginx), мониторинг в Yandex Monium и логи в VK Cloud.
- Настроил локальное и серверное окружение в Docker (приложение, PostgreSQL, Redis, RabbitMQ) и CI/CD. Релизы выходят 1–2 раза в неделю, занимают примерно на 20% меньше времени, ошибок при деплое почти нет.
- Вынес фоновые задачи в очереди: выгрузки, коллбэки, обработка пачек файлов.
- Сократил загрузку самых тяжёлых страниц с 9 секунд до 1–2.
- Наставлял джуниор-разработчиков: регулярные созвоны и код-ревью. Декомпозировал задачи и выпускал релизы.
Контакты
Санкт-Петербург · Удалённая работа