Специалисты
Ключевые навыки
Programming Languages
- Python 8+
Framework/Libraries
- Django- Django-rest-framework- Django-ORM- Python asyncio- PyTest- SQLAlchemy- FastAPI- aiohttp- Celery
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- SSH
Образование
Неоконченное высшее, Информационная безопасность
ФГАОУ ВО «Санкт-Петербургский государственный университет аэрокосмического приборостроения»
NDA
Описание проекта Сервис для просмотра статических данных, анализа этих данных, а также экспорта в различные форматы. Под различными форматами понимается презентация (odp), odt (текст) и xlsx (таблица). Что было сделано Реализован экспортом данных в файл odp. Полностью автоматизирован процесс сбора каждого слайда в отдельности и всей презентации в общем. Кратно повышена пропускная способность и скорость работы старых скриптов по генерации данных для выгрузки. Повышено качество формируемых слайдов для выгрузки в презентацию - исправлены ошибки позиционирования элементов. Вся задача реализована на чистом python, без сторонних библиотек, не считая тех, что используются для фреймворка pyramid. Отдельно реализована задача по логированию и созданию архива презентаций - каждый день, в определенное время, должна полностью собираться презентация и отправляться в хранилище. Так как на проекте нет никаких других фоновых и периодических задач, было решено сделать эндпоинт для архивации презентации. Весь код оформлялся и проверялся с помощью правил flake8.
Python / Pyramid / SQLAlchemy / PostgreSQL / flake8 / GitLab CI/CD
Февраль 2023 – Июль 2024 месяца
NDA
Описание проекта Автоматизация деятельности сотрудников управления плановой доставки путем ухода от ведения таблицы данных по магазинам. Создание структуры БД с данными по супервайзерам, сити-менеджерам, дивизионным менеджерам, старшим дивизионным менеджерам на точках и о наличии складских площадей на точках. Что было сделано - повышение управляемости и прозрачности данных путем утверждения структуры БД; - обогащение таблицы Сlickhouse для расширения вывода данных в Tableau; - ускорение процесса поиска по ключевым полям карточек; - повышение безопасности хранения информации за счет разграничения прав доступа на уровне ролей сервиса; - сокращение потерь точек без назначенных сотрудников; - реализация отправки сервисных писем в асинхронном режиме через задачи Celery; - реализация интеграции с сервисом магазинов через очередь Kafka.
Python / Django / PostgreSQL Интеграции: СБИС / Sendsay
Январь 2022 – Январь 2023 месяца
Мощная платформа для автоматизации B2B продаж
Что было сделано В рамках проекта выполнялось множество задач, связанные с улучшением работы проекта: 1) Создание ставок на основе excel файла: сначала в системе формировался файл с данными о лоте, затем в него вносились ставки, и файл загружался обратно; 2) Была улучшена текущая система создания лота, введено более детальное разграничение между разными типами лотов; 3) Доработки в системе обмена данными между сервером и 1C системой на основе xml файлов, импорт и экспорт данных лота.
Python / Django / Django REST / PostgreSQL Интеграции: Socket.io / Complex data through APIs / 1С
Май 2021 – Декабрь 2021 месяц
Телеграм бот на aiogram с базой пользователей
Телеграм бот на aiogram с базой пользователей (PostgreSQL), админкой, возможностью делать рассылку, интеграцией с бэкендом. Развертывание на сервере и ручное тестирование.
PostgreSQL
Скрапер объявлений с авито
Для обхода блокировки авито внутри сессии меняются user agent, cookie, headers, IP - proxy. Для прокси использовался Tor с мостами. Собранные данные сохранялись в csv и отправлялись в сокет и на бекенд форматом json. Также скрапер разворачивался на сервере и работал непрерывно
Selenium,requests-html и pyppeteer
Сервер на Django rest framework для интеграции с IP телефонией
Внутри методы аутентификации, валидации, обработки и сохранения вебхуков с телефонии в базе данных (PostgreSQL). Отправка вебхуков в CRM систему. Простая админка. Настройка сервера на Linux (VPS), развертывание и деплой (Nginx, gunicorn, systemd).
Django rest framework
Бэкэнд приложение на FastAPI для связки с фронтом
аутентификация JWT, работа с моделями пользователей постов, авторизация по ролям, админка, длительные и периодические задачи (Celery/Redis) на парсинг данных. Монолит. Упаковка в контейнеры (Docker, docker-compose).
FastAPI