Специалисты

Описание

Ключевые навыки
Programming Languages
- Python- JavaScript (ES6+)- Typescript- HTML/HTML5- CSS/CSS3- SQL
Framework/Libraries
- Django-Django Rest Framework- Django-ORM- Python asyncio- Flask- FastAPI- SQLAlchemy- aiohttp- Celery- Lodash- Axios- Moment.js- jQuery
Cloud services
- AWS- Heroku- STRIPE- EC2- s3 bucket
DBMS
- PostgreSQL- Redis- MongoDB- MySQL
Development Tools
- Git- Webpack
Application Type
- REST- HTTP- Open API- WebSocket
Testing
- Unit testing
Application/Web Servers
- Nginx- Apache Kafka- RabbitMQ
CI/CD
- Gitlab
Other
- Agile- Scrum- Kanban- Jira- Confluence- Docker- Kubernetes- Microservices- SOLID- OOP- Ajax- JSON- Unix/Linux- SSH
Образование
Прикладная информатика в экономике, Бакалавр
Донской государственный технический университет
Разработка компьютерных игр и мобильных приложений, Магистратура
Южный федеральный университет

Опыт
Проект

NDA #1

Описание

Описание проекта Платформа для UX-исследований предназначена для быстрого запуска и проведения исследования пользовательского опыта, связи с пользователями и награждения пользователей за участие в опросах. Современный python стек с использованием современных практик написания качественного кода: "чистая" архитектура и использование практик DDD. Реализован на микросервисной архитектуре, т.е. приложение разбито на необходимое количество независимых программных частей. Это физические контейнеры, связанные между собой rest/grpc протоколом, или программные модули, работающие в рамках одного процесса (например, Django или FastAPI приложения). Что было сделано Проект представляет собой микро сервисную архитектуру. Функционально состоит из двух частей: административной панели для внутренних сотрудников и личного кабинета для сторонних пользователей. Создан личный кабинет участников, через который они проходят опросы и выполняют задания. Реализована система начисления баллов и последующий обмен баллов на подарки. Для защиты от автоматизированного ввода данных используется современный механизм CAPTCHA. Авторизация в ЛК происходит через смс, реализован также алгоритм предварительного кодирования номера телефона до получения согласия на обработку данных. Административная панель представляет собой инструмент по созданию разных типов анкет посредством конструктора, также сбору и отображению статистических данных. Авторизация в админку происходит через KeyCloak. Общие требования: - Допустимое время загрузки любой страницы – 3 секунды. - Единовременное кол-во пользователей на платформе – 3000. - Общее количество пользователей – не ограничено. - При выполнении действий связанных с отправкой СМС должны использоваться следующие средства для ограничения работы ботов: - Сервис Yandex SmartCaptcha - Предусмотрена возможность настроить троттлинг - Реализовано покрытие кода юнит тестами.

Технологии

Python / FastAPI / SQLAlchemy / PostgreSQL / React.js / JavaScript / Интеграции: Keycloak / CAPTCHA / смс сервис

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

Май 2023 – Ноябрь 2024 месяца

Проект

NDA #2

Описание

Описание проекта Клиент — одна из крупнейших энергосбытовых компаний России. Большинство задач, связанных с документооборотом, сотрудники компании выполняли вручную. На это уходило много времени, а из-за человеческого фактора страдало качество и появлялись ошибки. Основной объем документов поступает от граждан и юридических лиц, и главной целью проекта стала автоматизация сбора, обработки и маршрутизации таких документов. Что было сделано - Разработка сервиса анализа юридической документации.; - Подключение consumer и настройка Kafka. Python, Kafka; - Разработка backend для пользовательского интерфейса: эндпоинт для выгрузки документов, CRUD для взаимодействия с информацией о реестрах. FastAPI, PostgreSQL, SQLAlchemy; - Разработка отказоустойчивой системы обработки данных. Python, Redis, Celery, pandas; - Упаковка всей системы в Docker-контейнеры. Docker, Docker compose; - Развёртка всей системы на контуре заказчика. SSH; - Разработка системы авто-очистки памяти. CRON, BASH; - Написание тестов unit, e2e. Pytest

Технологии

Python / FastAPI / SQLAlchemy / PostgreSQL / BASH

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

Май 2022 — Апрель 2023 месяца

Проект

NDA #3

Описание

Описание проекта Автоматизация деятельности сотрудников управления плановой доставки путем ухода от ведения таблицы данных по магазинам. Создание структуры БД с данными по супервайзерам, сити-менеджерам, дивизионным менеджерам, старшим дивизионным менеджерам на точках и о наличии складских площадей на точках. Что было сделано Создали сервис супервайзеров для оптимизации работы сотрудников, а именно были выполнены следующие задачи: - повышение управляемости и прозрачности данных путем утверждения структуры БД; - обогащение таблицы Сlickhouse для расширения вывода данных в Tableau; - ускорение процесса поиска по ключевым полям карточек; - повышение безопасности хранения информации за счет разграничения прав доступа на уровне ролей сервиса; - сокращение потерь точек без назначенных сотрудников; - реализация отправки сервисных писем в асинхронном режиме через задачи Celery; - реализация интеграции с сервисом магазинов через очередь Kafka.

Технологии

Python / Django / PostgreSQL Интеграции: СБИС / Sendsay

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

Январь 2021 – Апрель 2022 месяца

Проект

Мощная платформа для автоматизации B2B продаж, закупочной деятельности и управления цепочками поставок

Описание

Что было сделано В рамках проекта выполнялось множество задач, связанные с улучшением работы проекта: 1) Создание ставок на основе excel файла: сначала в системе формировался файл с данными о лоте, затем в него вносились ставки, и файл загружался обратно; 2) Была улучшена текущая система создания лота, введено более детальное разграничение между разными типами лотов; 3) Доработки в системе обмена данными между сервером и 1C системой на основе xml файлов, импорт и экспорт данных лота.

Технологии

Python / Django / Django REST / PostgreSQL Интеграции: Socket.io / Complex data through APIs / 1С

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

Февраль 2020 – Декабрь 2020 месяцев

Проект

Автоматизированная система взаимодействия

Описание

Автоматизированная система взаимодействия между организациями здравоохранения и пациентами, которая позволяет эффективно вести работу медицинского учреждения. Сервис помогает поставщикам медицинских услуг организовать онлайн-запись, вести график докторов, учет процедур и назначений, напоминать пациентам о встречах и запрашивать обратную связь. Что было сделано Мы подключились на текущий проект и принимали активное участие в разработке и интеграции новых функций для приложения, которые в первую очередь были направлены на автоматизацию уже имеющихся процессов. Используя технологию Python, мы внедрили новые решения, интегрировав их в систему в виде сервисов, что позволило повысить отказоустойчивость всей системы. Нами были полностью автоматизированы процессы сбора и анализа назначений для пациентов, автоматизирована система оповещений и рассылки почты. Также наши специалисты принимали активное участие во внедрении сервиса обмена сообщениями внутри системы, а также сервиса голосований, что позволило сделать работу с системой более живой, что крайне важно в сфере, где на первом месте находится помощь людям. Таким образом, создали систему, состоящую из нескольких микросервисов, которая легко настраивается как поставщиком медицинских услуг, так и пациентом и представляет собой экономически эффективное, интерактивное и простое в использовании решение.

Технологии

Python / Django / MySQL Интеграции: Microservices

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

Май 2019 – Январь 2020 месяцев