Максим Баранников (pureleach), 27 лет, Россия, Санкт-ПетербургМаксим Баранников (pureleach), 27 лет, Россия, Санкт-Петербург

Максим Баранников

Backend developer (Python/Go)Бэкенд разработчикСтарший (Senior)
Ищу работу

Контакты

Войти
Возраст: 27 лет
Опыт работы: 4 года и 10 месяцев
Регистрация: 12.01.2022
Последний визит: 1 день назад
Гражданство:
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к удаленной работе
Знание языков: Английский В2

Обо мне

Backend-разработчик с коммерческим опытом 4+ года. Обладаю широким стеком технологий и решаю задачи по реализации бизнес-логики, оптимизации производительности и масштабированию систем. Постоянно совершенствую навыки, изучая новые технологии и участвуя в конференциях и митапах. В свободное время интересуюсь генеративными нейронными сетями, музыкой и активными видами спорта.


Языки программирования:


  • Python - основной язык разработки
  • Go - применял в рабочем процессе и нескольких личных проектах
  • JavaScript (Vue.js) - изучал и использовал в личных проектах для расширения профессиональных навыков
  • C++, С, Ассемблер - использовал в процессе обучения в университете и при разработке программ для встраиваемых систем (микроконтроллеры, одноплатные компьютеры)

Технические навыки:


  • Фреймворки и библиотеки: FastAPI, SQLAlchemy, Alembic, Django, Celery, Aiogram, Dependency Injector, websockets
  • Тестирование: pytest, unittest, Postman
  • Брокеры сообщений: Apache Kafka, RabbitMQ
  • СУБД и хранилища: PostgreSQL, ClickHouse, Redis, MongoDB, S3 (MinIO)
  • DevOps и инфраструктура: Docker, Kubernetes, GitLab CI/CD, Jenkins, Lens
  • Мониторинг и логирование: ELK, Sentry, Grafana, Jaeger
  • Авторизация и аутентификация: JWT, Authzed (Google Zanzibar), Keycloak.X (OAuth 2.0 & OIDC)
  • ETL-фреймворки: Apache Airflow
  • Методологии разработки: Agile (Scrum, Kanban)
  • Другие инструменты: Swagger, Jira, YouTrack, Kaiten

    Навыки

    Внутри навыка можно посмотреть пройденные и доступные тесты
    Python
    FastAPI
    SQLalchemy
    PostgreSQL
    Django
    Redis
    RabbitMQ
    Apache Kafka
    ClickHouse
    Golang

    Опыт работы

    • Одна из ведущих российских компаний, специализирующаяся на разработке ПО в области информационной безопасности
      МоскваОт 1000 до 5000 сотрудников
      Бэкенд разработчик (Старший)Backend-разработчик (Python)
      Июль 2024 — По настоящее время (11 месяцев)

      Разрабатываю платформу https://standoff365.com для специалистов по информационной безопасности, которая включает полигон для киберучений и программу Bug Bounty. Хакеры ищут уязвимости в IT-системах компаний за вознаграждение, повышая защищенность инфраструктуры от кибератак.

      Что было сделано:

      • Увеличил метрику MAU на ~50%, разработав формат киберучений "Практические задания"
      • Ускорил все межсервисные HTTP-запросы на ~50 мс, обеспечив прирост скорости от 10% до 200% для пользовательских запросов
      • Сократил среднее время сборки проекта в GitLab CI с 15-20 до 5-7 минут, уменьшив нагрузку на воркеры на ~70% и уменьшил очереди для соседних проектов
      • Внедрил интерактивную оболочку с поддержкой асинхронных функций, упростив процесс отладки приложения для разработчиков
        Подготовил бэкенд к переходу на Kubernetes, проведя:
      • Интеграцию с S3-совместимым хранилищем, отделив систему хранения данных от сервера приложений
      • Унификацию конфигурации PostgreSQL в 10 приложениях с внедрением аутентификации по сертификатам
        Ускорил прохождение тестов бэкенда в 5-7 раз:
      • Оптимизировал фикстуры Pytest для инициализации БД и очистки данных
      • Разработал метод сквоша миграций Alembic, сжав 175 миграций до 2 (DDL и DML), ускорив деплой и локальное развёртывание
      GitSQLPostgreSQLPythonLinuxDockerFastAPICelerySQLalchemyRedis
    • Первый внешний акселератор цифровых решений и стартапов КАМАЗа, крупнейшего производителя автомобилей
      Санкт-ПетербургОт 100 до 1000 сотрудников
      Бэкенд разработчик (Старший)Backend-разработчик (Python/Go)
      Январь 2024 — Июль 2024 (7 месяцев)

      Разрабатывал систему мониторинга автопарка с приемом телеметрии в реальном времени, отслеживанием местоположения и сохранением истории перемещений. Участвовал в создании бэкенд-инфраструктуры для команды Data Scientist

      Что было сделано:

      • Спроектировал архитектуру сервиса, обеспечив стабильность и масштабируемость
      • Создал сервис эмуляции телеметрии для тестирования функционала
      • Реализовал асинхронный Kafka consumer на Go для обработки большого объема телеметрии, многократно увеличив производительность
      • Интегрировал DaData для улучшения качества данных о местоположении
      • Внедрил управление геозонами с использованием PostGIS для точного отслеживания
      • Разработал микросервис для формирования отчетов из ClickHouse, ускорив процесс аналитики
    • IT-компания и основной цифровой партнер торговых сетей и бизнесов X5 Group
      МоскваБолее 5000 сотрудников
      Бэкенд разработчик (Средний)Backend-разработчик (Python)
      Февраль 2022 — Январь 2024 (2 года)

      Работал над сервисом для повышения эффективности сотрудников магазинов (MRM), включая управление задачами персонала, создание дашбордов и анализ бизнес-процессов

      Что было сделано:

      • Оптимизировал ключевые эндпоинты, снизив нагрузку на базу и ускорил отклик сервиса
      • Реализовал жадный алгоритм сортировки товаров, оптимизировав управление складскими запасами
      • Перенёс часть данных в ClickHouse, оптимизировав расчеты статистики и обеспечив надежные тесты для нового решения
      • Настроил GitLab CI для новых микросервисов, упростив процесс деплоя и тестирования
      • Реализовал процесс генерации задач "Проверка сроков годности", упростив работу сотрудников
    • Производство средств и комплексов радиоконтроля.
      Санкт-ПетербургОт 1000 до 5000 сотрудников
      Бэкенд разработчик (Средний)Backend-разработчик (Python)
      Июнь 2021 — Февраль 2022 (9 месяцев)

      Занимался разработкой и поддержкой веб-сервиса для пентеста

      Что было сделано:

      • Создал микросервис для работы в роли middleware между двумя внешними сервисами, обеспечив надежную и эффективную интеграцию
      • Разработал алгоритмы для приложения пентест, улучшив его функциональность и точность анализа уязвимостей
    • Санкт-ПетербургОт 100 до 1000 сотрудников
      Разработчик приложений (Младший)Инженер-программист (Python/C++)
      Июль 2020 — Июнь 2021 (1 год)

      Занимался исследованием микроэлектромеханической системы (МЭМС) и разработкой приложений для калибровочного стенда

      Что было сделано:

      • Создал REST API сервис для калибровочного стенда на Flask, обеспечив стабильное взаимодействие с внешними компонентами
      • Разработал клиентское приложение с графическим интерфейсом (PySide, QML, C++) для удобного управления калибровочным стендом
      • Автоматизировал проведение экспериментов с помощью скриптов (Python, C++), повысив эффективность исследований
      • Анализировал и визуализировал данные испытаний (NumPy, Pandas, Matplotlib, Jupyter Notebook), что упростило принятие решений на основе результатов
      • Разработал метод повышения точности измерений датчика через расчёт масштабных коэффициентов, увеличив надежность данных

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

    • Университет ИТМО

      Национальный исследовательский университет ИТМО
      Санкт-Петербург5449 выпускников
      Компьютерных технологий и управления
      Сентябрь 2020 — Август 2022 (1 год и 11 месяцев)

      Получил квалификацию магистра с отличием университета ИТМО, по специализации "Бизнес-аналитика киберфизических систем", факультета систем управления и робототехники.

      Приобретённые знания: soft skills, анализ данных, элементы статистической обработки данных, работа с различными SQL и NoSQL СУБД, машинное обучение.

    • ЮУрГУ

      Южно-Уральский государственный университет
      Челябинск2368 выпускников
      Энергетический
      Сентябрь 2016 — Август 2020 (3 года и 11 месяцев)

      Бакалавриат закончил с отличием по направлению "Электропривод и автоматизация промышленных установок и технологических комплексов" энергетического факультета. Во время обучения участвовал и занимал призовые места в инженерных конкурсах, написал и опубликовал несколько научных статей (цитирование ВАК и РИНЦ), прошёл курсы повышения квалификации.

      Приобретённые знания: программирование микроконтроллеров (AVR, ESP, STM) и одноплатных компьютеров (Raspberry Pi) на языках C и ассемблер, написание консольных приложений на C++, программирование ПЛК, моделирование и проектирование в САПР, работа с промышленными сетевыми протоколами и интерфейсами (Modbus, Profibus, MQTT, UART, SPI, I2C, RS-485).

    Дополнительное образование