Специалисты

Описание

Платформы: Windows, Linux (Ubuntu, mint)

Языки/технологии: Python, postgresql, rabbitmq, Docker, Docker-compose, diagrams.net, asyncio, psql, ssh, pyСharm, postman, Django, FastAPI, SQLAlchemy, Django ORM, Redis-py, Psycopg2, Requests, Django REST, MongoDb, Swagger/OpenAPI, Python venv / Poetry, Celery, RQ (Redis Queue), Alembic, Kubernetes, Django Migrations, pytest, unit-test

Инструменты: PyCharm, Confluence, Jira, GitHub, diagrams.net
Образование — высшее, 2022. Приазовский Государственный Технический Университет г. Мариуполь, факультет информационных технологий

Опыт
Проект

NDA, платформа для автоматизации процессов

Описание

Платформа автоматизирует процессы управления цен, ассортимента, маркетинговыми акциями и торговыми условиями, основываясь на анализе данных о продажах, ценах, маркетинговых акциях и т.д. Роль в проекте Бэкенд-разработчик Обязанности и решаемые задачи Спроектировал и реализовал высокопроизводительные механизмы экспорта данных из множества связанных таблиц в отчеты (форматы CSV), с последующей выгрузкой на фронтенд и SFTP-сервер Разработал и внедрил механизм soft-delete и восстановления промо-активностей, повысив отказоустойчивость системы Реализовал функционал отзыва и отправки промо-акций на доработку, оптимизировав workflow управления промо-планами Внедрение fsm в жизненный цикл промоакций Создал систему журналирования изменений, обеспечивающую полную отслеживаемость (audit trail) всех операций с промо-акциями Провел рефакторинг ключевых API-endpoint"ов для повышения стабильности и скорости работы функционала создания и сохранения промо-акций Разработал гибкую систему управления доступом к списку промо-акций для пользователей с разным уровнем прав Личные результаты на проекте Снизил время сборки одного отчета с 2-3х часов до 6 минут Провел онбординг 3х программистов на проект Команда 1 - Project Manager 1 - Product Owner 1 - System Analyst 1 - TeamLead 1 - Frontend 3 - Backend 1 - DevOps-разработчик 1 - QA

Технологии

Python, Django, DRF, MongoDb, PostgreSQL, Python venv / Poetry, ElasticSearch, asyncio, GitLab, Docker, Docker-compose, Kubernetes, SQL и NoSQL, CI/CD

Длительность

ноябрь 2023 - январь 2025 месяцев

Проект

NDA, организация веб-портала для владельцев франшиз, организаторов барных викторин

Описание

Система для автоматизации большинства рутинных процессов при организации квизов, т.е. расчет окупаемости будущей игры, аналитика возможных дней для организации игр и автоматизация процессов происходящих после проведения игры и т.д. Для игроков: организация команды, списки рейтингов команд по городам, аналитика успешности команды и т.д. Роль в проекте Backend-разработчик Обязанности и решаемые задачи Создание цепочки микросервисов для кросспостинга результатов игр (по mvp на блог нашего портала и vk): Микросервис для формирования данных из бд для постов. Микросервис для формирования поста на блог нашего портала, далее из микросервиса сделал библиотеку для дальнейшего переиспользования ее внутри компании. Страница в блог сначала формировалась исключительно для пользователей с определенной ролью, для перепроверки. После запроса на публикацию страницы, формировалась ссылка на пост в нашем блоге и она шла в данные для поста в vk. Микросервис для кросспоста в vk. Цепочка: Мероприятие завершилось -> Синхронизировались данные из android решения c порталом -> Сервис №1 формировал данные -> Сервис №2 публиковал пост на портал -> Сервис №3 публиковал пост в vk. Микросервис для парсинга данных конкурентов(httpx, bs4) и выдачи данных с планируемых конкурентами мероприятий на внутренний календарь мероприятий. Микросервис для анализа анкет понравившихся игры. После игры игроки оставляли анкеты, организаторы должны были их фотографировать и отправлять фото на портал, далее микросервис анализировал с помощью opencv и EasyOCR анкету и отправлял на фронт для перепроверки данных организатору. После перепроверки микросервис перенаправлял данные для сохранение их в бд. Микросервис для преобразования игровых пакетов. Ранее игры создавались в PowerPoint, поскольку внутри проекта разрабатывалось android решение на ТВ-приставки для трансляции игровых пакетов на телевизоры/проектор на мероприятии, требовалось создать сервис для преобразования игр сформированных в .pptx во внутренний формат. Сервис преобразовывал данные из .pptx для дальнейшего переиспользования вопросов. Микросервис для работы с финансовыми данными. Микросервис рассчитывал стоимость предполагаемой игры, количество денег которые после игры должны будут оплатить франчайзи главному офису. Микросервиса для анализа текста. Микросервис должен был определять тематику разрабатываемых вопросов, тематических постов и т.д. Микросервис для пакетной обработки изображений. Сервис получал архив фотографий с прошедшей игры, по mvp, изображения сохранялись в local storage, далее должны были в s3. После получал json на обработку альбома, т.е. мог поправить гистограмму, гамму и резкость, по надобности клеил логотип, а после перенаправлял изображения для сохранения альбома на портал и в vk. Поддержка текущего функционала монолита. Работа с Kafka для мониторинга сервисов и тестов производительности Личные результаты на проекте В ходе реализации микроссервиса по парсингу данных конкурентов обнаружил утечку персональных данных наших игроков и в течении часа избавил проект от нее, чем спас от возможных проблем компанию и проект в целом. Через автоматизацию рутинных процессов, смог снять нагрузку с организаторов игр, чем сделал более привлекательным возможную покупку нашей франшизы и позволив потратить освобожденное время на что-то более полезное, например, для масштабирования франшизы. Так как на процесс код-ревью тратилось значительное время на обсуждение код стайла проекта, в среднем 3 часа, проявив инициативу, собрал общие требования к код стайлу, перенес требования на flake8, что помогло убрать обсуждение код стайла, уменьшив проведение код ревью до 1го часа, а также упростив ввод новых разработчиков в проект Команда 1 - Team Lead 1 - Business Analyst 3 - Backend 2 - Frontend 1 - QA 1 - DevOps

Технологии

Python, Django, DRF, FastAPI, MongoDb, asyncpg2, asyncio, Sqlalchemy 2.0, Celery, Redis, PostgreSQL, PIL, OpenCV, EasyOCR/Tesseract, ElasticSearch, kafka, Python venv / Poetry, requests, httpx, bs4, pandas, GitLab, Docker, Kubernetes, Docker-compose, SQL и NoSQL, CI/CD

Длительность

март 2022 - ноябрь 2023 месяца

Проект

NDA, веб-портал для предоставления услуг по анализу фермерских полей

Описание

Существует нейросеть которая по геоданным поля выдает рекомендации по посеву той или иной сельскохозяйственной культуры. Веб-портал должен был организовывать "общение" с этой нейросетью, т.е. дать возможность интегрировать поля со своих ферм (через карту на портале или интеграцию с дашбордами John Deere) и далее, после оплаты услуги, дать аналитику по полю. Задача нашей команды была в расширении текущего функционала и полный рефакторинг проекта с частичным переносом проекта с монолита на монолит с микросервиссами. Роль в проекте Backend-разработчик Обязанности и решаемые задачи Создание микросервиса для оплаты услуги с помощью Stripe. Создание микросервиса для хранения и выдачи геоданных полей. Реализовал возможность создания клона пользователя для проверки тех. поддержкой валидности выдаваемых нейросетью данных. Создание микросервиса для интеграции с дашбордами John Deere." Команда 1 - Team Lead 2 - Backend 1 - Frontend 1 - QA 1 - DevOps

Технологии

Python, Django, DRF, FastAPI, Sqlalchemy 2.0, Kubernetes, Celery, Redis, PostgresSQL, PostGIS, asyncio, GitLab, Docker, Docker-compose, ElasticSearch, Python venv / Poetry, SQL и NoSQL, CI/CD

Длительность

февраль 2021 - март 2022 месяца

Проект

NDA, E-commerce платформа для продажи продуктов с ферм

Описание

Платформа должна была помогать фермерам в реализации своих продуктов по ЕС. Наша команда должна была отрефакторить платформу, т.к. проект не справлялся с нагрузками. Роль в проекте Backend-разработчик Обязанности и решаемые задачи Переработка существующей кодовой базы, полное покрытие переработанной базы тестами. Разработка микроссервиса для нотификации клиентов по sms. Личные результаты на проекте Увеличил общую скорость проекта в 4 раза, покрыл тестами 85% кодовой базы. Команда 1 - Project Manager 1 - Team Lead 2 - Backend 1 - Frontend 2 - QA 1 - DevOps

Технологии

Python, Django, DRF, Celery, Python venv / Poetry, Kubernetes, RabbitMQ, PostgresSQL, GitLab, Docker, Docker-compose, SQL и NoSQL, CI/CD, ElasticSearch

Длительность

январь 2021 - февраль 2021 месяц

Проект

NDA, E-commerce платформа для продажи мебели

Описание

Платформа должна была помогать частным мебельным мастерским в реализации своих товаров по ЕС. Наша команда должна была довести проект до mvp. Роль в проекте Backend-разработчик Обязанности и решаемые задачи Микросервисс для взаимодействия с SapERP. Микросервисс для синхронизации доставок почтовых служб FedEx, DHL. Микросервисс для оплаты с помощью Paypal, Stripe. Личные результаты на проекте Увеличил общую скорость проекта в 4 раза, покрыл тестами 85% кодовой базы. Команда 1 - Project Manager 1 - Team Lead 3 - Backend 2 - Frontend 1 - Business analyst 1 - QA 1 - DevOps

Технологии

Python, Django/DRF, Celery, RabbitMQ, Kubernetes, PostgresSQL

Длительность

апрель 2020 - декабрь 2020 месяцев