Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
ООО "яндекс.такси технологии"
Москва
Разработчик
Сентябрь 2019 — По настоящее время (1 год)

Работаю тут, штуки делаю, всё под NDA


Работу пока не ищу, но спасибо что заглянули!


Как буду искать - обязательно распишу тут каких успехов добился и всё такое. Да и вообще смотрите на последнюю дату захода в профиль - может я умер, а опыт работы капает)

Аналитические Программные Решения
Москва
Python-разработчик
Январь 2018 — Сентябрь 2019 (1 год и 9 месяцев)

Разработка B2B-решения по сбору, анализу, аггрегации и работе с данными из открытых источников в команде из двенадцати человек. Разрабатываемая система состоит из портала для пользователей, нескольких микросервисов, и динамически запускаемых сборщиков, получающих задачи из очередей RabbitMQ. Ключевыми особенностями системы являются возможность создания пользователями "процессов" - выполняемых в указанном порядке цепочек сборщиков, гибкая фильтрация собранных материалов по создаваемым пользователями фильтрам.

Ключевые достижения:

* Разработал и активно развивал в течение 10 месяцев основной REST-backend для пользовательского портала, предоставляющего ключевые функции системы - работу пользователей с материалами и процессами;

* Написал на базе aiohttp свой микрофреймворк, позволяющий документировать эндпоинты в спецификации OpenAPI и проводить верификацию входных данных на основе сигнатур функций-эндпоинтов;

* Создал библиотеку, позволяющую сохранить максимально репрезентативный дамп веб-страницы для последующего использования дампа для машинного обучения сборщиков. В качестве POC создал с использованием данной библиотеки сборщик, находящий в произвольном HTML-документе комментарии к материалам;

* В ходе разработки высоко-распределённого сборщика для рекурсивного обхода вебсайтов реализовал на основе научной публикации scaling bloom filter, использующий Redis в качестве бэкенда. Данное решение позволило синхронизировать информацию об уже посещенных страницах между всеми запущенными сборщиками;

* Предложил использовать и внедрил базу знаний (Bookstack) для обмена опытом внутри команды.

Используемые инструменты:

Python (3.6+), Asyncio, Docker + Docker Swarm, Gitlab CI/CD, Selenium, ElasticSearch, MongoDB, PostgreSQL, Redis

Инженер-программист
Август 2017 — Декабрь 2017 (5 месяцев)
Высшее образование
МИРЭА — Российский технологический университет
Москва
Факультет: Институт информационных технологий – Информационные системы и технологии
Сентябрь 2014—Июль 2018 (3 года и 10 месяцев)