Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

Разрабатываю backend API для набора сервисов (финтех) на Python:

- сервис клиентских документов GDPR;

- сервис прохождения идентификации KYC;

- сервис escrow.

Выполнял проекты на курсах по профессии «Бэкенд JS-программист (node.js)» на Hexlet.

Data scraping проекты (Python) на Upwork.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Velvet
Рига
Ведущий разработчик
Июль 2019 — По настоящее время (10 месяцев)

Backend REST API для набора сервисов (финтех), в работе.

Цель: представление потенциальным клиентам набора сервисов:

Сервис GDPR: документальное сопровождение юрлиц на соответствие Европейским нормам по защите персональных данных. Админская часть: управление шаблонами, контроль версионности.

Сервис KYC: подтверждение идентификации участников сделок по нормам Евросоюза.

Сервис escrow: регистрация агентов и участников сделок, ведение договоров escrow (с выгрузкой в PDF). Интеграция с платежными системами.

Технологии: Бэкенд-сервер на Uvicorn (ASGI) + FastApi, заведен через Unix domain socket на Nginx. Набор эндпоинтов документируется в OpenApi3 (Swagger). Используемая база – Postgres (также через Unix socket). Все компоненты системы – в контейнерах.

ГК Специальные системы и технологии
Мытищи
Ведущий продукт-менеджер
Март 2009 — По настоящее время (11 лет и 2 месяца)
Online freelance marketplace
Data scraping
Апрель 2015 — Май 2018 (3 года и 2 месяца)

Сбор данных с выдачи порталов товаров и услуг, аренды, предложений о работе и т.д. (около 15 проектов)

Типовой сценарий: Заказчик предоставляет перечень ключевых слов для поиска, программа (Python) формирует запрос к сайту и собирает данные о фирмах из поисковой выдачи.

Технологии: Фреймворк Scrapy (http://scrapy.readthedocs.io/en/latest) – комплексная система для загрузки страниц, парсинга информации, постобработки данных. Имеет возможности расширения за счет middlewares и extensions. Функционирует в асинхронном режиме, используя механизм библиотеки twisted.

Высшее образование
Российский химико-технологический университет имени Д.И. Менделеева (бывший МХТИ)
Москва
Факультет: Высший химический колледж РАН и Минобразования РФ
Сентябрь 1992—Май 1997 (4 года и 8 месяцев)
Дополнительное образование
Практические курсы по программированию
Эспоо
Backend JS программист
Июль 2017—Июль 2018 (1 год)

3й проект: Загрузчик страниц.

Цель: Работа с асинхронным кодом (promise-based), http-запросами в node.js, модификация DOM, активный файловый ввод/вывод, работа с ошибками и исключениями.

Описание: реализовать утилиту для скачивания указанного адреса из сети. Принцип ее работы очень похож на то, что делает браузер при сохранении страниц сайтов.

https://github.com/ydanilin/project-lvl3-s262

2й проект: Вычислитель отличий.

Цель: создание cli-приложений, unit-тестирование, обработка и трансформация деревьев, знакомство с декларативным программированием, правильным выделением типов, функциональное программирование.

Описание: реализовать утилиту для поиска отличий в конфигурационных файлах в форматах json, yaml, ini и генерация отчёта в форматах plain text, pretty и json.

https://github.com/ydanilin/project-lvl2-s261

1й проект: Brain-games.

Цель: знакомство с экосистемой JS: npm, babel, eslint, codeclimate, travis, git. Правильное выделение абстракций.

Описание: В рамках проекта необходимо реализовать набор мини-игр, запускаемых из консоли (Проверка на чётность, Калькулятор, НОД, Баланс, Арифметическая прогрессия, Простое ли число).

https://github.com/ydanilin/project-lvl1-s236