Михаил (Backend Developer)

Уровень специалиста: Middle

Информация:
Backend разработчик, специализирующийся на Python. Обладает отличными теоретическими знаниями, подкрепленными опытом. Уровень английского B2. Стремится к постоянному саморазвитие и профессиональному росту.

Язык программирования
Python
9
JavaScript
7
C#
7
SQL
6
Java
6
C / C++
5
Frameworks
Django
9
Flask
9
NodeJS
6
Express.js
6
.NET
5
Android SDK
5
Bitrix Framework
4
TypeScript
4
ReactJS
4
VueJS
4
Angular 2+
4
Базы Данных
PostgreSQL
8
MySQL / MariaDB
6
Redis
6
MongoDB
4
MSSQL
4
Elasticsearch
4
Тестирование
Ручное тестирование
9
Selenium
9
PyTest
6
JUnit
6
Postman
6
Дополнительно
Git, Bitbucket, Docker, CI/CD, Nginx, Apache, Kubernetes, Gitlab CI
Опыт работы:
  1. Медиацинская информационная система [github.com/MiramiKing/medAppApi]:
    В рамках дипломного проекта 4 человека реализовавыли свои части медицинской информационной системы для санатория. В моем случае я занимался реализацией севера API мобильного сайта и веб-приложения.
    Я проектировал БД в рамках предметной области, переносил её в модели, в контакте с другими разработчиками описал требования к точкам апи. Далее реализовал модели, сериализаторы, разрешения, фильтры и точки API через Django DRF, ввёл генерацию JWT токенов под нестандартного пользователя, написал тесты точек, автоматизировал обновление сервера через fabfile, автоматизировал генерацию документации через django-yasg, развернул сервер на NGINX, подключил домен и сертификаты. Параллельно помогал коллеге с реализацией приложения органайзера, которое было Django приложением: помогал создавать шаблоны для рендеринга страниц, рекурсивные модели.
    Стек: Djnago, DRF, PostgreSQL, NGINX, OpenAPI, JS

  2. Система асинхронных парсеров аптек [project_is_under_NDA.com]:
    Проект коммерческий. Необходимо в огромных масшатабах, в разных городах собирать клиенту информацию о препаратах в различных сетях аптек и подавать её в структуризированном формате.
    Сделал коммуникацию между воркерами и сервером задач через сервер-брокер RabbitMQ, автоматизировал обновление и разввёртывание частей проекта, оптимизировал запросы проверки состояния задач, перевел парсеры препаратов в асинхронный контекст. Исследовал сайты аптек на удобные точки API и реализовываю/обновляю парсеры аптек с применением программных средств и браузеров по мере усложнения защиты сайтов из-за WAF. Также ввёл сбор ссылок по ночам для ускорения сбора информации по препаратам. Веду документацию.
    Стек: Aiogram, Postgresql, Grab, aiohttp, RabbitMQ, aiopika, playwright/pyppeteer, JS, Docker, schedyle

  3. Сайт агрегатор объявлений по продаже машин [project_under_NDA.com]:
    Сайт агрегатор объявлений по продаже машин с различных площадок (Авито, АвтоРУ, Юла итд)
    Ввёл celery для создания периодичеких задач для парсинга сайтов объявлений с сохранением в БД, реализовывал парсер этих сайтов, обновлял документацию.
    Стек: Django, Celery, bs4, aiohttp