Открыт к удалённой работе

Middle Python Backend Developer

Айзиков
Никита Романович

Проектирую и развиваю backend для веб- и мобильных приложений и Telegram-ботов: REST API, модели данных, очереди, фоновые задачи и интеграции.

  • Санкт-Петербург
  • В разработке с 2022 года
  • Коммерческий опыт с октября 2023 года

01 / Обо мне

Python backend-разработчик. Создаю серверные приложения и REST API на FastAPI, Django и Django REST Framework, проектирую модели данных и интегрирую внешние сервисы.

Работаю с PostgreSQL, Redis, RabbitMQ, Celery и Taskiq. Реализую фоновые задачи, очереди, кэширование, ограничение частоты запросов и безопасную обработку чувствительных данных.

Имею опыт технического ведения крупной фичи: отвечал за архитектуру и сроки, декомпозировал задачи и координировал backend-разработчиков. Проводил code review, онбординг и улучшал существующую кодовую базу.

02 / Стек

Основной технологический стек

Технологии из коммерческих, заказных и собственных проектов.

Backend

  • Python
  • FastAPI
  • Django
  • Django REST Framework
  • GraphQL
  • Jinja2
  • Uvicorn

Данные и хранилища

  • PostgreSQL
  • SQLAlchemy
  • Django ORM
  • Alembic
  • Redis
  • MinIO

Очереди и задачи

  • Celery
  • Taskiq
  • RabbitMQ

Качество и эксплуатация

  • pytest
  • Locust
  • Docker
  • Docker Compose
  • CI/CD
  • Better Stack

Интеграции

  • Stripe Checkout
  • Telegram Bot API
  • S3 API

Безопасность и процессы

  • JWT
  • passlib
  • cryptography
  • Fernet
  • fail2ban
  • Trello

03 / Опыт работы

Проекты и ответственность

Обратная хронология: от текущей backend-разработки к проектной работе 2023 года.

  1. — настоящее время

    Стартап, разрабатывающий веб-платформу для сообщества ASRP

    Backend-разработчик · Удалённо, гибкий график

    В production
    • Вёл трёхмесячную разработку подсистемы email-коммуникаций: отвечал за архитектуру и сроки, декомпозировал работу и координировал задачи backend-разработчиков.
    • Спроектировал модель рассылок с отправителем, получателями, шаблоном и условиями запуска; реализовал обработку активных рассылок через Celery и RabbitMQ.
    • Реализовал отложенную и событийную отправку, в том числе за заданный срок до окончания подписки, а также backend-механизмы email-шаблонов с рендерингом через Jinja2.
    • Разработал Token Bucket rate limiter с состоянием в Redis и отдельными лимитами для незарегистрированных, зарегистрированных, подписчиков и администраторов.
    • Реализовал смену имени пользователя с подтверждением администратором и ограничением частоты повторного изменения.
    • Разработал базовую абстракцию файлового хранилища при переносе данных из БД в MinIO по S3 API, упростив последующую замену инфраструктурного провайдера; дорабатывал сценарии подписки через Stripe Checkout.
    • Проводил онбординг и code review, консультировал по архитектуре, исправлял ошибки, рефакторил код и корректировал CI-конфигурацию.
    • FastAPI
    • PostgreSQL
    • SQLAlchemy
    • Redis
    • Celery
    • RabbitMQ
    • MinIO
    • pytest
  2. Get Slot Bot

    Backend-разработчик · Самостоятельная заказная разработка

    Проект завершён

    Сервис автоматического поиска и бронирования слотов поставки на Wildberries.

    • Спроектировал и разработал REST API на FastAPI и Telegram-бота — основной пользовательский интерфейс сервиса.
    • Реализовал асинхронную обработку задач через Taskiq, RabbitMQ и Redis.
    • Настроил централизованный сбор логов и мониторинг в Better Stack, защиту от спама и попыток перебора с помощью fail2ban.
    • Сервис был запущен в production, обеспечил несколько десятков успешных бронирований и впоследствии закрыт, поскольку необходимость в нём отпала.
    • FastAPI
    • PostgreSQL
    • Taskiq
    • RabbitMQ
    • Redis
    • Telegram Bot API
    • Better Stack
  3. PushKeen

    Backend-разработчик · Удалённо, гибкий график

    Все приложения в production

    Проекты: Nevsky Runner — мобильная игра; «Летний сад» — мобильное приложение для музея; ARKA — backend VR-приложения; PublicArt — веб-приложение.

    • Проектировал и разрабатывал backend на Django, Django REST Framework и GraphQL.
    • Добавил кэширование тяжёлых ответов в Redis и сократил время повторной выдачи примерно с 2–3 секунд до 100 мс.
    • Реализовал JWT-аутентификацию, управление сессиями, систему рангов и сезонных наград для Nevsky Runner.
    • Создавал административный интерфейс, готовил приложения к развёртыванию в Docker, проводил нагрузочное тестирование в Locust и настраивал логирование.
    • Django
    • DRF
    • GraphQL
    • PostgreSQL
    • Redis
    • pytest
    • Docker Compose
    • JWT
  4. Библиотека имени В. В. Маяковского

    Python-разработчик · Проектная работа · Санкт-Петербург

    Разработал два Telegram-бота с backend на Django для городских культурных проектов: путеводитель для прогулок по Санкт-Петербургу и интерактивный путеводитель по пьесам А. Н. Островского.

    • Python
    • Django
    • aiogram3

04 / Проекты и достижения

Результат в цифрах и системах

Выбранные кейсы из коммерческой и самостоятельной разработки.

Производительность

≈100 мс

Кэширование тяжёлых ответов

Сократил время повторной выдачи данных примерно с 2–3 секунд до 100 мс с помощью Redis.

Техническое ведение

3 месяца

Email-коммуникации

Отвечал за архитектуру и сроки подсистемы, декомпозировал работу и координировал backend-разработчиков.

Production

Несколько десятков

Get Slot Bot

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

Собственный проект

Мобильное приложение для кондитеров

Разрабатываю backend и API мобильного приложения, проектирую модели данных и согласовываю API-контракты с React Native-разработчиком.

В процессе использую автоматизированное тестирование, CI/CD и Docker.

  • FastAPI
  • PostgreSQL
  • SQLAlchemy
  • pytest
  • CI/CD
  • Docker
  • React Native
В разработке

05 / Образование

Образование

2022 · Высшее образование

Военный учебно-научный центр Военно-морского флота

«Военно-морская академия имени Адмирала Флота Советского Союза Н. Г. Кузнецова»

Специальность
Применение и эксплуатация автоматизированных систем специального назначения
Факультет
Систем автоматизации управления
Форма обучения
Очная
Английский язык
A2
Телефон +7 (953) 366-99-94 Telegram @Ayzikov GitHub github.com/ayzikov

ГрафикВторая половина дня по будням, весь день в выходные

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