Резюме: Python developer
Профессиональные навыки
Git Python asyncio FastAPI PostgreSQL (PostGIS, Apache AGE) SQLAlchemy Alembic Django
Flask AioHTTP Pydantic Celery ARQ Redis RabbitMQ MySQL MSSQL MongoDB SQLite
Apache Airflow Apache Kafka REST WebSocket ООП SOLID DDD Event-driven Microservices
Nginx Docker Docker-compose Linux Gitlab CI/CD Prometheus Grafana ELK
Знание языков:
Русский — родной
Английский – A1–A2 (чтение технической документации, основы письменного
общения)
Высшее образование
Среднее образование
Проекты:
Период: Декабрь 2024 — Июнь 2026, 1 год 7 месяцев
Компания: Центр разработки «Софториум»
Роль: Lead Backend-разработчик
Проект: Доработка backend и frontend веб приложений платформы, предназначенной для
обмена различных валют.
Команда: 4 специалиста (Fullstack, QA)
Обязанности:
- Полный цикл управления проектом: обсуждение нового функционала и изменений с
заказчиком, проработка требований, проектирование архитектуры и БД, декомпозиции
задач, создание задач в Youtrack и Jira, выполнение code review, подготовка и выпуск
релизов.
- Создание и поддержка конфигурационных файлов для контейнеризации приложений с
использованием Docker и Docker Compose.
- Работа с PostgreSQL (изменение параметров запуска сервера, проектирование схем
хранения данных, поиск и оптимизация длительных запросов).
- Разработка backend-сервисов на Python (FastAPI, asyncio, Flask).
- Разработка шаблонов страниц (Jinja2, HTML, CSS, Bootstrap) и скриптов (JavaScript, Jquery)
для панели управления.
- Поэтапное выполнение рефакторинга существующих модулей приложения для отказа от
использования фреймворка Flask и полным переходом на использование только фреймворка
FastAPI.
- Проектирование и участие в реализации процесса вынесения нескольких модулей
монолитного приложения в микросервисы.
- Реализация создания unit тестов с использованием Pytest для основных методов API.
- Реализация механизма интеграции с другими площадками обмена валют.
Достижения:
- Реализация системы распределенной обработки запросов на базе брокера очередей
RabbitMQ позволило добиться стабильной работы системы в моменты пиковой нагрузки.- Реализация отдельного микросервиса для запуска обработчика фоновых задач позволило
повысить стабильность основного приложения, обеспечило возможность перезапуска
контейнера с микросервисом в случае зависания без остановки контейнера с основным
приложением.
- Реализация отдельного микросервиса для обработки запросов от устройств агентов
позволило отделить трафик устройств от трафика пользователей, повысить стабильность
основного приложения и обеспечило возможность горизонтального масштабирования
микросервиса в будущем.
- Реализация отдельного микросервиса для управления ботами Telegram позволило повысить
стабильность основного приложения, заменить непосредственный вызов бота из основного
приложения на публикацию события в нужную очередь RabbitMQ, реализовать единый
подход к реализации и запуску обработчиков вебхуков ботов.
- Реализация отдельного модуля управления источниками курсов валют и их элементами
позволила хранить данные источников, их элементов, данных для обработки результатов
парсинга курсов валют в базе данных.
- Реализация отдельного микросервиса для управления парсерами курсов валют позволило
упростить запуск парсеров и повысить наблюдаемость за их работой.
- Создание базовых классов модели, сервиса, представления позволило привести модули к
единой структуре на базе классов, исключить множественные случаи дублирования кода в
функциях сервисного слоя, отказаться в будущем от использования фреймворка Flask.
- Создание и отладка bash скриптов позволили специалисту DevOps быстро создать сценарии
в Gitlab CI/CD.
- Реализация unit тестов для методов создания основных сущностей позволила добавить
тесты в сценарий обновления ветки development в Gitlab CI/CD.
- Комплекс принятых мер позволил добиться стабильной работы системы в моменты
пиковой нагрузки, отказаться от ежедневной перезагрузки контейнеров, добиться
беспрерывной стабильной работы системы в течении 60 дней при 2 миллионах запросов в
сутки.
Стек: PostgreSQL, Redis, RabbitMQ, Nginx, Docker, Docker Compose, GitLab CI/CD, Python,
FastAPI, Flask, AsyncPG, SQLAlchemy, Alembic, Pydantic, AioHttp, AioGram, Pytest, Jinja2,
HTML, CSS, Bootstrap, Elasticsearch, Logstah, Kibana, Prometheus, Grafana, Youtrack, Jira.
Период: Июль 2025 — Август 2025, 2 месяца
Компания: Центр разработки «Софториум»
Роль: Backend-разработчик
Проект: Реализация механизма записи и распознавания ответа пользователя из потока
Asterisk при управлении шлагбаумами.
Обязанности:
- Разработка скрипта с использованием протокола Asterisk AGI для записи и распознавания
ответа пользователя из потока Asterisk при управлении шлагбаумами.
- Подготовка инструкции по установке скрипта на VPS с установленным Python 2.7.
- Реализация приложения REST API на базе FastAPI для транскрибации загруженного WAV
файла с использованием модели Whisper.
- Реализация создания unit теста с использованием пакета PyTes для тестирования запроса
транскрибации загруженного WAV файла.
- Реализация создания нагрузочного теста с использованием пакета Locust для тестирования
запроса транскрибации загруженного WAV файла.
Достижения:
- Реализация механизма записи и распознавания ответа пользователя из потока Asterisk
позволила реализовать голосовое управление шлагбаумами.
Стек: Asterisk AGI, Python 2.7, Angie, Python 3.12, FastAPI, PyTorch, PyTest, Locust, Whisper,NVIDIA GPU.
Период: Декабрь 2024 — Июль 2025, 8 месяцев
Компания: Центр разработки «Софториум»
Роль: Lead Backend-разработчик
Проект: Доработка backend и frontend веб приложений платформы, предназначенной для
обмена российского рубля на другие валюты.
Команда: 2 специалиста (Fullstack)
Обязанности:
- Ознакомление со структурой существующей БД MySQL.
- Проектирование структуры новой БД PostgreSQL.
- Создание файлов миграций alembic для создания таблиц в новой БД PostgreSQL.
- Реализация приложения runner для запуска всех компонентов системы в одном файле
docker-compose.yml.
- Реализация перехода на монорепозиторий с изменением механизма запуска всех
компонентов системы в одном файле docker-compose.yml.
- Реализация создания микросервиса (FastAPI) для обработки запросов от устройств агентов.
- Реализация создания микросервиса (asyncio) для запуска фоновых задач с использованием
библиотеки ARQ.
Достижения:
- Миграция БД на PostgreSQL позволила повысить целостность данных: внешние ключи для
всех связанных таблиц, отдельные типы для каждого Enum поля, уникальные индексы, в
том числе функциональные, триггеры.
- Создание монорепозитория позволило повысить удобство работы с кодом проекта и
реализовать запуск всех компонентов в рамках одного файла docker-compose.yml.
- Реализация отдельного микросервиса для запуска обработчика фоновых задач позволило
повысить стабильность основного приложения.
- Реализация отдельного микросервиса для обработки запросов от устройств агентов
позволило отделить трафик устройств, повысить стабильность основного приложения и
обеспечило возможность горизонтального масштабирования микросервиса в будущем.
Стек: MySQL, PostgreSQL, Redis, Nginx, Python, FastAPI, Flask, SQLAlchemy, Alembic.
Период: Август 2024 — Май 2025, 10 месяцев
Компания: Центр разработки «Софториум»
Роль: Backend-разработчик
Проект: Реализация backend поискового портала для системы управления объектами
размещения гостей, поиска и бронирования жилья гостями.
Обязанности:
- Ознакомление со структурой существующей БД MySQL.
- Проектирование архитектуры backend, структуры новой БД PostgreSQL.
- Реализация механизма экспорта данных из БД MySQL с последующим импортом в БД
PostgreSQL.
- Реализация REST API поискового портала (FastAPI).
- Реализация механизма публикации событий в очередь RabbitMQ при изменении моделей в
основном backend (Django).
- Реализация механизма обработки событий из очереди RabbitMQ с использованием Apache
Airflow.
Достижения:- Проектирование структуры новой БД PostgreSQL позволило реализовать поиск объектов
размещения гостей, в том числе с дополнительными фильтрами и с учетом занятости, в
рамках одного CTE запроса.
- Реализация нового поискового портала позволила снизить время поиска объектов
размещения гостей в среднем в 3.5 раза по сравнению с существующей схемой (MySQL,
Elasticsearch, Django).
Стек: MySQL, PostgreSQL, PostGis, RabbitMQ, Redis, Nginx, Apache Airflow, Python, FastAPI,
SQLAlchemy, Alembic, Django.
Период: Июнь 2024 — Октябрь 2025, 1 год 5 месяцев
Компания: Центр разработки «Софториум»
Роль: Lead Backend-разработчик
Проект: Система продвижения аккаунтов в социальных сетях.
Команда: 5 специалистов (Backend, Frontend, Mobile, QA)
Обязанности:
- Проектирование архитектуры backend, структуры БД.
- Проектирование и реализация базовых классов модели, сервиса, асинхронного
пространства имен Socket.IO, миксина для обработки событий Socket.IO.
- Проектирование и реализация базового класса задачи Airflow.
- Реализация создания классов задач Airflow.
- Реализация создания DAG Airflow.
- Проектирование и реализация механизма выполнения фоновых задач на стороне Airflow.
- Проектирование и реализация механизма отправки уведомлений на стороне Airflow.
- Проектирование и реализация приложения для нагрузочного тестирования системы.
- Подготовка стенда для выполнения нагрузочного тестирования (3 VPS).
- Выполнение нагрузочного тестирования системы, анализ результатов тестирования.
Достижения:
- Система спроектирована по Event-driven архитектуре: весь обмен между сервисом backend
и приложениями frontend выполняется по протоколу Websocket, единственный запрос по
протоколу HTTP — загрузка файлов.
- Использование библиотеки Socket.IO позволило быстро реализовать требуемый протокол
обмена событиями.
- Один метод REST API для загрузки файлов любой сущности: информация о файлах
хранится в одной таблице, содержимое файлов храниться либо в каталоге на сервере либо в
S3 совместимом хранилище.
- Реализованные базовые классы сервиса содержат все операции CRUD, что позволяет
создавать дочерние классы с минимальным количеством кода: определение класса модели,
метод валидации данных, методы выполнения дополнительных действий до или после
операций CRUD.
- Реализованный механизм выполнения фоновых задач на стороне Airflow позволяет быстро
добавлять обработку неограниченного количества задач.
- Реализация приложения для нагрузочного тестирования системы позволила выполнить
полноценное нагрузочное тестирование системы и определить максимальное количество
пользователей, обслуживаемых backend в текущей конфигурации VPS.
Стек: PostgreSQL, RabbitMQ, Redis, Nginx, Apache Airflow, Python, FastAPI, SQLAlchemy,
Alembic, Jinja2, Websocket, Socket.IO, S3, Event-driven.
Период: Апрель 2024 — Март 2025, 11 месяцев
Компания: Центр разработки «Софториум»
Роль: Backend-разработчикПроект: Сервис интеграции пользовательских баз данных с сайтами на Tilda.
Обязанности:
- Проектирование архитектуры backend, структуры БД.
- Проектирование и реализация базовых классов модели, сервиса, представления.
- Реализация классов модели, сервиса, представления для модулей системы.
- Реализация создания шаблонов скриптов интеграций.
- Реализация установки приложения в облаке заказчика.
- Настройка взаимодействия сервисов Yandex Cloud.
Достижения:
- Реализация backend сервиса существенно сократила время разработки новых интеграций.
Стек: YandexCloud, YDB, Yandex Object Storage, Yandex Cloud Functions, Yandex API
Gateway, Yappa, Python, FastAPI, Jinja2, YooKassa.
Период: Декабрь 2023 — Февраль 2025, 1 год 1 месяц
Компания: Центр разработки «Софториум»
Роль: Backend-разработчик
Проект: Сервис денежных переводов.
Обязанности:
- Проектирование и реализация бота Telegram для безопасного и удобного обмена валют.
- Проектирование и реализация backend веб приложения (Flask).
- Реализация шаблонов (Jinja2, HTML, CSS, Bootstrap) и скриптов (JavaScript, Jquery) веб
интерфейса для управления и мониторинга работы системы.
- Реализация механизма управления пользовательскими кошельками.
- Реализация механизма пополнения кошелька, вывода средств и обмена средств.
- Реализация механизма подтверждения оплаты счета в веб интерфейсе.
- Реализация механизма обработки SMS из банка о поступлении средств на счет платежного
аккаунта.
- Реализация API для интеграции сайтов партнеров.
- Реализация периодических фоновых задач для обработки данных.
Достижения:
- Реализовал полноценную платформу обмена валют с помощью бота Telegram .
- Реализовал веб интерфейс для управления и мониторинга работы системы.
Стек: PostgreSQL, Redis, Nginx, Python, pyTelegramBotAPI, SQLAlchemy, Alembic, Flask,
Celery, Jinja2, HTML, CSS, Bootstrap.
Период: Июль 2022 — Декабрь 2022, 6 месяцев
Компания: Центр разработки «Софториум»
Роль: Backend-разработчик
Проект: Сервис партнерской программы для работы с SOCKS5 прокси.
Обязанности:
- Выбор библиотеки для работы с SOCK5 прокси, удовлетворяющей требованиям проекта.
- Проектирование и реализация протокола API для взаимодействия сервера туннелей с
backend сервером.
- Реализация REST API сервера туннелей (FastAPI).
- Реализация механизма выбора IP-адреса и порта для создаваемого туннеля с партнерским
прокси.
- Реализация механизма сохранения данных о активных туннелях в кеше Redis.
- Реализация механизма автоматического отключения туннелей, срок действия которых
истек.- Реализация механизма открытия туннелей, срок действия которых еще не истек, при старте
сервера туннелей.
- Подготовка инструкции по установке сортировочного сервера, установке обновлений
сервера туннелей.
- Реализация приложения (asyncio) для запуска обработчиков событий проверки
партнерского прокси в очереди RabbitMQ.
- Рефакторинг механизма проверки партнерских прокси (Django) для публикации события
проверки каждого прокси в соответствующую очередь RabbitMQ.
Достижения:
- Реализация сервера туннелей позволила реализовать механизм аренды на указанное время
партнерского прокси без раскрытия данных аутентификации.
- Выбранная библиотека Python-Proxy обеспечивает стабильную работу большого количества
одновременно активных туннелей.
Стек: Python, FastAPI, Python-Proxy, Django, Celery, Redis, Docker.
Период: Август 2022 — Сентябрь 2022, 2 месяца
Компания: Центр разработки «Софториум»
Роль: Backend-разработчик
Проект: Мониторинг ресурсов.
Обязанности:
- Проектирование архитектуры backend, структуры БД.
- Проектирование и реализация базовых классов загрузчика данных, сохранения
загруженных данных в таблицы БД, выполнения расчетов.
- Проектирование и реализация docke-compose файлов для запуска приложения сервера в
среде разработки и продуктивной среде.
- Реализация создания unit тестов с использованием Pytest.
Достижения:
- Реализация универсальных базовых компонентов загрузки и обработки данных.
- Подготовка основы для дальнейшего расширения функционала системы.
Стек: Python, PostgreSQL, Alembic, FastAPI, SQLAlchemy, Celery, Pytest, Redis, Docker.
Период: Февраль 2022 — Апрель 2024, 2 года 3 месяца
Компания: Центр разработки «Софториум»
Роль: Backend-разработчик
Проект: Система управления тендерными процедурами.
Обязанности:
- Участие в проектировании структуры БД.
- Внесение изменений в существующие миграции Alembic и модели SQLAlchemy в связи с
миграцией с MS SQL на PostgreSQL.
- Проектирование и реализация скрипта экспорта данных таблиц из MS SQL и импорта в
PostgreSQL.
- Проектирование схемы данных в связи с внедрением новой ролевой модели.
- Реализация создания миграции Alembic для создания новых схем в БД, копирования
существующих таблиц с данными в новые схемы, создания новых таблиц в связи с
внедрением новой ролевой модели.
- Проектирование и реализация базовых классов представления и сервиса для работы с
новой ролевой моделью.
- Проектирование и реализация backend сервера отдельного приложения для управления
пользователями и ролями.- Реализация дочерних классов представления и сервиса в каждом модуле для работы с
новой ролевой моделью.
- Проектирование и реализация механизма регистрации системных событий.
- Проектирование и реализация механизма обработки очереди системных событий с
использованием DAG Airflow.
- Проектирование и реализация механизма генерации уведомлений на базе
зарегистрированных системных событий.
- Проектирование и реализация механизма работы с системными атрибутами объектов.
- Реализация создания и отладки представлений, триггеров, хранимых функций и процедур
PostgreSQL.
- Реализация создания unit тестов с использованием Pytest.
Достижения:
- Успешно выполнил масштабную миграцию корпоративной системы с MS SQL на
PostgreSQL.
- Разработал инфраструктуру новой ролевой модели без остановки эксплуатации системы.
- Реализовал механизм автоматического заполнения значения поля Ltree в таблице ведомости
объемов работ, что позволило в 3 раза быстрее получать данные ведомости.
Стек: Python, MS SQL, PostgreSQL, Alembic, Pyramid, FastAPI, SQLAlchemy, Celery, Pytest,
Redis, RabbitMQ, Apache Airflow, Docker.
Период: Август 2021 — Декабрь 2022, 1 год 5 месяцев
Компания: Центр разработки «Софториум»
Роль: Backend-разработчик
Проект: Сервис поздравлений.
Обязанности:
- Расширение функционала backend согласно новых требований заказчика.
- Реализация нового сценария выбора подарков.
- Реализация механизма полнотекстового поиска с использованием ElasticSearch.
Достижения:
- Существенно расширил функциональные возможности платформы.
- Отладка приложения перед публикацией в магазины.
Стек: Python, Django, PostgreSQL, PostGis, Celery, Redis, ElasticSearch, Docker.
Период: Июнь 2021 — Август 2022, 1 год 3 месяца
Компания: Центр разработки «Софториум»
Роль: Lead Backend-разработчик
Проект: Разработка IPTV сервиса.
Команда: 2 специалиста (Backend, Frontend)
Обязанности:
- Завершение разработки партнерской программы.
- Реализация интеграции с биллинговой системой.
- Реализация микросервиса (FastAPI) генерации плейлистов для устройства пользователя в
указанном формате.
- Реализация API управления платежными агрегаторами.
- Реализация системы логирования действий пользователя.
- Реализация API интеграции с порталом Ministra.
- Реализация API административной панели сайта.
Достижения:
- Успешно завершил разработку backend незавершенного проекта.
- Существенно повысил стабильность системы.- Подготовил платформу к дальнейшему развитию.
Стек: Python, Django, Django REST Framework, Celery, FastAPI, PostgreSQL, Docker.
Период: Июль 2021 — Февраль 2022, 8 месяцев
Компания: Центр разработки «Софториум»
Роль: Lead Backend-разработчик
Проект: Сервис совместных покупок.
Команда: 3 специалиста (Backend, Frontend, Mobile)
Обязанности:
- Проектирование архитектуры backend, структуры БД.
- Проектирование и реализация механизма регистрации пользователей.
- Реализация механизма интеграции со шлюзом SMSC для отправки SMS-сообщений.
- Реализация механизма авторизации пользователей с использованием JWT-токенов.
- Реализация API управления пользователями.
- Проектирование и реализация протокола обмена сообщениями между backend и frontend
приложениями по протоколу WebSocket.
- Проектирование и реализация механизма чатов в рамках объявлений, приватных чатов.
- Проектирование и реализация механизма обмена сообщениями чатов между потоками
backend с использованием брокера RabbitMQ.
- Реализация фоновых задач для выполнения длительных или периодических операций.
- Проектирование и реализация docke-compose файлов для запуска приложения сервера в
среде разработки и продуктивной среде.
Достижения:
- Реализовал систему со смешанной архитектурой: REST API управления пользователями,
Event-driven протокол взаимодействия backend и frontend приложений.
- Реализовал безопасную систему аутентификации пользователей.
- Реализовал отказоустойчивую архитектуру взаимодействия сервисов.
Стек: Redis, RabbitMQ, Docker, PostgreSQL, Python, Alembic, FastAPI, Ormar ORM, Celery.
Период: Июль 2021 — Август 2021, 2 месяца
Компания: Центр разработки «Софториум»
Роль: Backend-разработчик
Проект: Парсер магазинов запасных частей автомобилей.
Обязанности:
- Проектирование архитектуры backend, структуры БД.
- Реализация API управления пользователями.
- Проектирование и реализация шаблонов html-страниц приложения, скриптов JavaScript.
- Проектирование и реализация механизма загрузки и обработки xlsx файла с данными для
парсинга.
- Проектирование и реализация механизма парсинга для каждого сайта конкурентов.
- Проектирование и реализация механизма сохранения результатов парсинга в файл xlsx.
- Проектирование и реализация механизма запуска сессии парсинга в фоновой задаче.
Достижения:
- Реализовал полностью автоматизированную систему мониторинга цен: пользователь
загружает список интересующих брендов или запасных частей, после чего запускается
сессия парсинга и сохраняются результаты.
- Обеспечил стабильную обработку больших объемов данных.
- Реализовал механизм авторизации пользователя на сайтах конкурентов с использованием
Selenium и Scrapy.Стек: PostgreSQL, Redis, Docker, Python, FastAPI, Ormar ORM, Alembic, Openyxl, Jinja2,
Scrapy, Selenium, Celery, HTML, CSS, Bootstrap, JavaScript, jQuery.
Период: Апрель 2019 — Июнь 2021, 2 года 3 месяца
Компания: NDA
Роль: Fullstack-разработчик
Проект: Получение цен конкурентов.
Команда: 3 специалиста (Fullstack)
Обязанности:
- Реализация новых парсеров сайтов различных интернет-магазинов: исследование HTML
разметки и выполняемых запросов для построения интересующих страниц, определение
механизма парсинга (request, Selenium), реализация и отладка механизма парсинга.
- Поддержка существующих парсеров (более 1200 парсеров).
- Реализация создания новых отчетов по результатам парсинга.
Достижения:
- Поддерживал стабильную работу более 1200 одновременно работающих парсеров.
- Выполнял оперативный поиск и устранение причин возникающих ошибок в работе
парсеров.
Стек: PostgreSQL, Redis, Docker, Python, Django, Openpyxl, Celery, Selenium, Selenoid.
Период: Апрель 2019 — Июль 2020, 1 год 4 месяца
Компания: NDA
Роль: Fullstack-разработчик
Проект: Парсинг ставок букмекерских компаний.
Обязанности:
- Проектирование архитектуры backend, структуры БД.
- Реализация механизма парсинга данных по активным событиям для выбранного вида
спорта.
- Реализация механизма расчета арбитража по результатам парсинга.
- Реализация механизма выполнения ставки на сайтах букмекерских контор согласно
рассчитанной комбинации.
Достижения:
- Реализовал полностью автоматизированную систему анализа коэффициентов.
- Обеспечил высокую скорость обработки данных.
Стек: PostgreSQL, Redis, Docker, Python, AioHTTP, Scrapy, Selenium, Selenoid, HTML, CSS,
JavaScript, JQuery, AdminLTE.
Период: Февраль 2019 — Июнь 2021, 2 года 5 месяцев
Компания: NDA
Роль: Fullstack-разработчик
Проект: Учет рабочего времени сотрудников.
Обязанности:
- Реализация рефакторинга существующего кода системы, переход от представлений на базе
функций к представлениям на базе классов.
- Реализация механизма управления справочниками: страны, правила расчета отпуска,
наборы праздников, организации, отделы.
- Реализация механизма просмотра списка сотрудников с возможностью фильтрации,
пагинации и сохранения условий фильтра в кеше.
- Реализация механизма построения отчетов с возможностью экспорта в Excel.- Реализация механизма просмотра данных таймтрекинга сотрудника/сотрудников
организации/всех сотрудников.
Достижения:
- Существенно упростил сопровождение backend после рефакторинга.
- Повысил производительность системы.
Стек: PostgreSQL, Redis, Docker, Python, Django, Celery, HTML, CSS, Bootstrap, JavaScript,
JQuery.
Период: Ноябрь 2018 — Январь 2020, 1 год 3 месяца
Компания: NDA
Роль: Lead Fullstack-разработчик
Проект: Подбор аналогичных ювелирных изделий по фото.
Команда: 2 специалиста (Backend, Mobile)
Обязанности:
- Проектирование архитектуры backend, структуры БД.
- Реализация REST API для взаимодействия backend с мобильным приложением.
- Реализация взаимодействия с нейронной сетью, выполняющей поиск по фото аналогичных
изделий.
- Реализация веб-интерфейса административной панели сервера.
Достижения:
- Реализовал масштабируемый backend поиска изображений.
- Обеспечил стабильную работу интеграции с системой компьютерного зрения.
Стек: PostgreSQL, Redis, Docker, Python, AioHTTP, HTML, CSS, JavaScript, JQuery,
AdminLTE.
Период: Май 2018 — Июнь 2021, 2 года 2 месяца
Компания: NDA
Роль: Lead Fullstack-разработчик
Проект: Медицинские осмотры.
Команда: 2 специалиста (Fullstack, Frontend)
Обязанности:
- Проектирование архитектуры backend, структуры БД.
- Проектирование и реализация протокола взаимодействия backend с терминалами по
протоколу Websocket.
- Проектирование и реализация протокола взаимодействия backend с frontend приложением
по протоколу Websocket.
- Проектирование и реализация механизма лицензионной защиты системы.
- Проектирование архитектуры backend, структуры БД центра лицензирования.
- Реализация REST API backend центра лицензирования.
- Реализация веб-интерфейса администратора центра лицензирования.
- Реализация веб-интерфейса клиента центра лицензирования.
Достижения:
- Разработал механизм лицензионной защиты системы, сервер лицензирования.
- Реализовал высокопроизводительный обмен данными по протоколу WebSocket.
Стек: PostgreSQL, Redis, Docker, Python, AioHTTP, HTML, CSS, JavaScript, JQuery,
AdminLTE.
Период: Октябрь 2018 — Март 2020, 1 год 6 месяцев
Компания: NDA
Роль: Backend-разработчик
Проект: Агрегатор такси.
Обязанности:
- Реализация личного кабинета клиента, оператора и администратора.
- Реализация системы оформления заказов с построением маршрутов на карте.
- Реализация интеграции с Яндекс.Таксометр.
- Реализация механизма получения и обработки информации о нарушениях правил
дорожного движения водителями службы такси.
- Интеграция с сайтами служб такси.
- Проектирование и реализация протокола API для обмена заказами.
- Интеграция с сервисом онлайн-касс OrangeData для отправки электронных чеков по
выполненным заказам.
- Рефакторинг кода проекта для миграции с PHP 5.3 на PHP 7.1.
- Проектирование и реализация CRM-модуля управления автопарком.
- Реализация функционала электронных путевых листов.
- Реализация механизма электронной подписи документов.
- Реализация отчетов и аналитических форм.
- Реализация механизма геокодирования адресов заказов с отправкой запросов вначале к
геокодеру OpenStreetMap Nominatim, а при отсутствии результата — к геокодеру
YandexMap.
Достижения:
- Установка и настройка геокодера OpenStreetMap Nominatim.
- Разработал крупный функциональный блок CRM.
- Выполнил интеграцию более чем с десятью внешними сервисами.
- Существенно расширил возможности платформы управления автопарком.
Стек: MySQL, PHP, Yii, PostgreSQL, Python, AioHTTP, OpenStreetMap, YandexMap, HTML,
CSS, Bootstrap, JavaScript, JQuery.
Период: Декабрь 2016 — Март 2018, 1 год 4 месяца
Компания: NDA
Роль: Fullstack-разработчик
Проект: Развитие корпоративной CRM-системы для агентств недвижимости.
Обязанности:
- Реализация нового функционала CRM.
- Сопровождение существующих модулей CRM.
- Исправление ошибок и оптимизация производительности приложения.
- Реализация новых методов REST API.
- Реализация перевода клиентских порталов на работу исключительно через API.
- Реализация механизма обработки обновлений ФИАС.
- Реализация поискового портала на базе ФИАС, настройка Sphinx для реализации
полнотекстового поиска.
- Доработка существующих и создание новых парсеров для сбора объявлений с различных
площадок.
- Доработка существующих и создание новых процедур формирования xml-фидов для
размещения объявлений на различных площадках.
- Разработка модуля постинга объявлений в список товаров или на стену группы VK.
- Разработка модуля отправки уведомлений (сервисы SMS, Push уведомления браузера, бот
Telegram).
Достижения:- Полностью перевел клиентские порталы на API-взаимодействие.
- Реализовал механизм автоматического обновления базы ФИАС.
- Реализовал поисковый портал на базе ФИАС с возможностью полнотекстового поиска.
- Существенно расширил интеграционные возможности CRM-платформы.
Стек: PHP, Yii2, MySQL, REST API, XML, Sphinx, Telegram Bot API, JavaScript.