Работа в команде внутреннего проекта Сбербанка, тесно связанного с ML. В основе проекта лежит монолит Django + Postgres и ElasticSearch, вокруг которого реализовано несколько FastAPi микросервисов с использованием AmazonS3.
- Провел масштабный рефакторинг ML кода и ввел культуру читабельного кода у ML коллег.
- В ходе рефакторинга проекта переписал большую базу легаси на более модицифицируемый и гибкий код с помощью выделения интерфейсов.
- Улучшил надежность проекта покрытием тестами отрефаченного кода с помощью PyTest, значительно уменьшив частоту багов в легаси с 5-10 в месяц до 1-3 в месяц
- Ускорил большинство запросов к PostgreSQl в проблемных местах, добившись ускорений в 50-100 раз ( с 2-3 минут до пары секунд )
- Декомпозирую бизнес-требования на структурированные задачи в Jira с учетом приоритетов, пишу Тех. Анализы (ТА) под крупные фичи
- Спроектировал и разработал микросервис, в который были перенесены ML модели с проекта. В ходе ТА была разработана схема взаимодействия микросервиса с проектом.
Стек: Python, Django, DjangoDRF, FastAPI, Celery, Docker, PostgreSQL, ElasticSearch, Pytest, AmazonS3, Pandas, Redis, Git, Jira, RabbitMq.
Стартап Ruvents, который развился до полноценной компании со штабом в около 100 человек. Проект представляет собой сервис ассистентов. Основной реализацией выступал flask + mongodb, взаимодействующий через RabbitMQ с telegram ботом. В основном занимался поддержкой TelegramAPI бота и улучшениями Flask CRM.
- Перевел платежную систему проекта с альфа банка на т-банк сэкономив 2% комиссии с платежей
- Переписал огромный handler TelegramAPI на систему handler-ов и полностью покрыл ее тестами
Стек: Python, Flask, FlaskAdmin, FlaskCRM, mongodb, Pytest, Git, Jira, RabbitMq, TelegramAPI
Микросервисная разработка в подразделении epoch8, направленная на клиентские решения и внутренние проекты. Большая микросервисная архитектура в основном на FastAPI + Redis/Posgtres, тесно связанная с ETL и ML.
- Перевел ETL разработку с Apache Airflow на более универсальное решение Prefect + Tap-Target ( Meltano SDK )
- Поднял с нуля несколько микросервисов на FastApi с Gitlab Ci/CD
- Описал и реализовал схему внедрения ML модуля в архитектуру микросервиса
- Реализовал крупную админку для внутренних нужд компании на Django DRF + Posgtres
Стек: Python, Django, DjangoDRF, FastAPI, Celery, Docker, PostgreSQL, Pytest, BigQuery, Pandas, Redis, Git, Jira, RabbitMq, Apache Airflow, Prefect, Tap-Target, Ci/CD
- Создание парсеров веб-сайтов и мобильных приложений ( Android )
- Разработка методов обхода ограничений парсинга: CloudFlare, Captcha, Jhash, Баны, Лимиты и т.п.
- Поддержка и оптимизация существующих парсеров
- Работа с Scrapy, Splash, Selenium, Browserless