Александр Северюхин

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.
  • Наставлял джуниор-разработчиков: регулярные созвоны и код-ревью. Декомпозировал задачи и выпускал релизы.

Контакты

Санкт-Петербург · Удалённая работа

+7 (951) 644-93-79

shuric03@gmail.com

Telegram

LinkedIn

Файл PDF

Открыть PDF

Aleksandr Severiukhin

Senior Full-Stack Engineer · St. Petersburg, Russia (UTC+3) · Remote

Full-stack engineer with close to six years in consumer e-commerce: a food delivery service with millions of users and a department store's online shop. I joined as a frontend developer and my scope grew to the backend, both native mobile apps and the infrastructure. Today I usually take a feature from the API to release on web, iOS and Android.

Key results

2 weeks

Time it took me to build the paid subscription for the TanukiFamily app from scratch. The app had no subscription before; payments now run at tens of thousands a month.

9 s → 1–2 s

Load time of the heaviest pages before and after my optimisation work. Database queries got faster mostly through new indexes.

95% faster

Sync of up to 2 million users from our backend to the InAppStory service. The first version ran out of memory, so I rebuilt it around bulk CSV upload.

1–2 releases a week

Release pace after I set up CI/CD on GitHub Actions and Docker. A release takes about 20% less time and deployment errors are almost gone.

Experience

Software Engineer, Full-Stack · Sapsan LLC

Feb 2021 – Present · 5 yrs 10 mos · St. Petersburg, Russia

Started as a frontend developer, then took on backend, mobile and DevOps. Worked on five products, the largest a food delivery service with millions of users.

Skills

Languages

TypeScript · JavaScript · PHP · Swift · Kotlin · SQL · Python

Frontend

React · Next.js 14 / 15 · SSR · Redux · styled-components · Sass

Backend

Node.js · Express · Laravel · Yii2 · REST API · Socket.IO · Strapi · Payload CMS

Data

PostgreSQL · MySQL · Redis · RabbitMQ · Firebase

Mobile

UIKit · SwiftUI · Android XML · Jetpack Compose

Infrastructure

Docker · Nginx · GitHub Actions · GitLab CI · werf · Yandex Cloud · VK Cloud · Selectel · AWS · Grafana

Integrations

Mindbox · Loymax · InAppStory · AnyQuery · Uniteller · Alfa-Bank · PayKeeper

Tools

Git · Cursor · ChatGPT · Kubernetes (learning)

Education

ITMO University, St. Petersburg

2017

MSc, Information Security.

ITMO University, St. Petersburg

2015

BSc, Information Security.

Projects

TanukiFamily

Food delivery service of a restaurant group · tanukifamily.ru

Stack: PHP (Yii2, Laravel), Node.js, PostgreSQL, Redis, RabbitMQ, Swift, Kotlin, TypeScript, React, Next.js

  • Built the paid subscription for the app from zero in two weeks.
  • Built REST APIs in PHP and Node.js (Express). Moved payment callbacks and subscription events to RabbitMQ queues that absorb bursts of up to 100,000 messages.
  • Synced audience segments of up to 2 million users to InAppStory from a service with different user IDs; switching to bulk CSV upload made it about 95% faster.
  • Integrated CRM and loyalty (Mindbox, Loymax), payments and recurring subscriptions, search (AnyQuery), analytics, push notifications and messengers.
  • Sole mobile developer: iOS in Swift and Android in Kotlin. Shipped the same flows in both apps: sign-in and profile, loyalty and promotions, search, reviews, deep links, push. The iOS app has 130,000+ App Store ratings.
  • On the website: catalog, cart, customer account, SEO and authentication, plus product feeds, exports and admin workflows. Traced production issues through Grafana logs.

Moskovsky

Online store of a St. Petersburg department store · moskovsky.ru

Stack: TypeScript, React, Next.js, Strapi, Docker, GitHub Actions

  • Main scope was web and CMS: catalog, product page, filters and search on Next.js.
  • Handled technical SEO: clean URLs, meta tags, sitemap, schema.org markup, pagination.
  • Built the checkout: delivery, promo codes, bonuses, payment and authentication. Content and admin run on Strapi.
  • Set up build and deployment with Docker and GitHub Actions: separate stage and production environments released by tag, with end-to-end scenario checks before each release.

iOS messenger

Messenger with face recognition.

Stack: Swift, Firebase, AWS

  • Sign-up and finding contacts by photo, plus chat that also works with people who have not registered yet.

Calendar meetings

macOS app that collects upcoming calls into one list.

Stack: Swift, SwiftUI

  • Collects calls from Microsoft Teams, Google Meet and Zoom, notifies before the start and opens the meeting in one click.

Support chatbot

Customer support bot for Telegram, WhatsApp and Viber.

Stack: Telegram, WhatsApp, Viber

  • Creates tickets from chats, collects feedback and sends mailings, with one scenario across three messengers.

Infrastructure and team

Servers, delivery, queues and work with the team.

Stack: Docker Compose, GitHub Actions, GitLab CI, werf, RabbitMQ, Redis, PostgreSQL, Python

  • Configured the servers myself (Docker, Nginx), with monitoring in Yandex Monium and logging in VK Cloud.
  • Set up local and server environments in Docker (application, PostgreSQL, Redis, RabbitMQ) and CI/CD. Releases go out once or twice a week, take about 20% less time, and deployment errors are close to zero.
  • Put background work on queues: exports, callbacks, batch file processing.
  • Cut load time on the heaviest pages from 9 seconds to 1–2 seconds.
  • Mentored junior developers through regular calls and code review; broke features into tasks and ran releases.

Contact

St. Petersburg, Russia (UTC+3) · Remote

+7 951 644 93 79

shuric03@gmail.com

Telegram

LinkedIn

PDF file

Open PDF