Мегапосты:
Мой круг становится Хабр Карьерой! Узнать подробности
Обо мне

У меня большой опыт работы в стартапах на позициях от разработчика до технического директора. 4 стартапа за спиной. Я работал в международных командах, где основной язык общения был русский и переписка на английском. Более 8 лет удаленного фултайма.

Моя профессия является моим хобби, мне интересно реализовывать проекты, разрабатывать для них архитектуру. Или могу организовать ИТ подразделение с нуля, выстроить процесс разработки, тестирования, CI/CD и т.д. Понимаю как балансировать между бизнес процессами и качеством решений в коде и архитектуре.

Имел опытом разработки многопоточных, распределенных и нагруженных приложений (30к/сек, объем данных около 0.5 млрд записей). 

Основной язык программирования Python. Часть стэка: PyCharm, PEP, Django, DRF, Celery, Asterisk API, Twisted, Redis, Memcached, RabbitMQ, PostgreSQL, MySQL, Amazon S3, Google API, Gevent, Flask, SQLAlchemy, Alembic, Docker и др. Трогал GraphQL.

Опыт TDD, CI, Selenium, auto tests.

Два проекта с VOIP, прямые интеграции с Asterisk и взаимодействие со сторонними сервисами (twilio, voximplant).

Несколько месяцев разрабатывал на NODEJS, тесты на JEST.

Пользователь Linux с ~2009 года. Поддерживаю несколько пакетов в AUR, несколько пакетов забрали в основные репозитории.

Если это имеет значение :) то участвовал и занимал первые места по информатике и математике в школе и вузах. devtrue.net секция certificates.

Имел опыт с блокчейн, написал контракт ethereum на solidity, и мы успешно завершили первый раунд.

Несколько патчей в майнер(rust), кошелек(js) burstcoin, python и django библиотеки, и однострочный в ядро Linux, основная часть в моем github.

Опыт установки и тюнинга серверов: Linux (любой дистрибутив), MySQL, PostgreSQL, Replications, Backups, CouchBase, Nginx, Apache, PHP, IPTABLES, C10K и др.

Инструменты разработки и администрирования: docker, docker-compose, ansible, fabric, strace, vagrant, VirtualBox и др. #DevOps

Свободная переписка на английском, уровень разговорного ниже.

Мои личные проекты, см. github:

https://telegram.me/ExchangeRatesBot - бот текущих курсов валют с уведомлениями(для избранных, надо доработать UI только)

https://explorer.burst.devtrue.net - обозреватель блокчейн сети burstcoin, django, см. на кол-во записей в таблицах.

Только удаленная фултайм работа. Живу и работаю по +4 GMT.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Time for image
Москва
Senior python developer
Август 2019 — По настоящее время (5 месяцев)

Задача переписать с нуля текущий сайт timeforimage.ru с дополнительным функционалом и с возможностью в дальнейшем подключить мобильные устройства.

Разрабатываю бэкенд часть на python 3.8; Django 2.2 with extensions/packages with customization; DRF; Docker; тесты, на момент написания(конец ноября) 83% coverage 348 тестов; документация swagger, openapi.

Продукт представляет из себя магазин каталог предоставляемых услуг и платформу для обучения. 

  • Пользователи custom model, custom djoser
  • Привязка соц. сетей social_django
  • Верификация и авторизация через СМС
  • Token custom model and additional logic
  • Филиалы
  • Магазин каталог part of django-shop
  • Расписание мероприятий на услуги
  • Составные фильтры по реляциям Город-Филиал-Категория-Продукт-Расписание
  • Многофункциональные промокоды
  • Гостевая и синхронизируемая между устройствами корзина
  • Генерация сертификатов для покупки "в подарок" и "денежный сертификат"
  • Оплата через Сбербанк и PayPal
  • Обратная связь
  • Отзывы
  • Оставить отзыв по ссылке в СМС без авторизации
  • Калькуляция доставки через Почту России :) 
  • Блог
  • Портфолио
  • Закрытый раздел(покупка доступа) с архивом видео и онлайн трансляциями
  • Двухсторонняя интеграция с 1С через rabbitmq

redis, tests, gitlab, ecommerce, rest, celery, fsm, sentry

Сервис по автоматизации рекрутинга
Технический директор
Апрель 2017 — Ноябрь 2018 (1 год и 8 месяцев)

Мои обязанности:

  • Организация отдела разработок, управление ИТ-отделом: (более 15чел.);
  • Роль владельца продукта по совместительству, организовывал утренние стендапы, ретроспективу;
  • Распределение задач, планирование спринтов(6 мес до найма проджект менеджера);
  • Построение процесса разработки (подбор сотрудников; создание структуры; создание инфраструктуры для разработки; создание и внедрение регламентов работы внутри группы;
  • Системное администрирование;
  • Разработка архитектуры и выбор технического стэка;
  • Код ревью бэкенда;
  • Разработчик back-end.

Мои достижения:

  • ИТ команда создана с нуля: разработка, тех.поддержка, тестирование, проджект менеджер, devops;
  • Организовал работу своего подразделения;
  • Разработал и организовал плавный переход проекта из стадии “прототип в продакшене” на REST API архитектуру, без потери трафика и данных с помощью сплит-разработки, учитывая и балансируя с бизнес приоритетами;
  • Часть нового функционала вынесена в микросервисы;
  • Регламентировал процесс разработки (code-flow, code style, deploy и прочее);
  • Организована система непрерывной интеграции, появились unit-тесты, selenium-тесты;
  • Проект удовлетворяет ФЗ-152;
  • Налажена регулярная оплата хостинга и других платных сервисов;
  • Автоматизировал деплой посредством ansible, и автодеплой dev окружения;
  • Создал контракт для ICO и техническую часть для проведения сборов;
  • Стабилизирована и улучшена логика продукта.

Работа велась удаленно, что и стало причиной окончания этой должности в связи с новыми потребностями бизнеса и инвесторов, от переезда отказался.

robotvera.com и vera.hr

Coverage: 87%, pylint: 9.47/10 only code, 8.08/10 with tests

Технологии: Python 2.7(подготовил код к переходу на 3), Django, DRF, NodeJS, JEST, PostgreSQL, Celery, Docker, Redis, Solidity, Bitbucket and pipelines(CI), Jira, Sentry, Ansible, Linux, Azure.

ICanTech Ltd
Тель-Авив
Старший разработчик Python (back-end)
Март 2015 — Апрель 2017 (2 года и 2 месяца)
  • Поддержка и разработка бэкенд платформы онлайн-казино (одни из клиентов: crazywinners.com, ezscratch.com)
  • Решение архитектурных задач с целью развития функциональности платформы;
  • Разработка REST API для подключения игр;
  • Добавление функционала в административную часть по работе с аккаунтами игроков;
  • Оптимизация платформы под растущую нагрузку;
  • Работа с большим объемом данных, шардирование, переработка шардирования;
  • Тюнинг MySQL;
  • Рефакторинг и ревью задач;
  • Обучение младших разработчиков;
  • Выполнение функций DevOps;
  • Разработал "с нуля" аффилиат систему drivenaffiliates.com (REST API, реализация агрегирования статистики и подсчет комиссий);

Работа ведется удаленно.

Krivorukoff LLP
Бангкок
Старший разработчик Python (back-end)
Март 2014 — Февраль 2015 (1 год)
  • Разработка REST API для мобильных игр, разрабатываемых компанией (Эра Приключений и др.) для iOS/Android;
  • Синхронизация состояния, профиль, валидация платежей, anti cheat проверки и т.п.;
  • Хранение данных, статистика, интеграция сервисов (для ведения статистики и тех. поддержки) издателей игр (GameInsight);
  • Развертывание приложений, администрирование серверов (DevOps).
Budist LLC
Москва
Python\PHP back-end разработчик
Апрель 2011 — Ноябрь 2013 (2 года и 8 месяцев)

Участие в разработке "с нуля" сложных нагруженных проектов:

1. budist.ru и wakie.com

  • Проектирование и разработка архитектуры и дизайна проекта "с нуля";
  • Разработка back-end сайта Budist.ru, PHP/Yii, 30k/сек.;
  • Первый пробный запуск wakie.com на зарубежном сегменте;
  • Разработка админ панели, статистика PHP/CakePHP;
  • Разработка логики обзвона, различных механизмов, подбор собеседников, инициализация вызовов через Asterisk, балансирование вызовов Python/Twisted, обнаружение и предотвращения флуд звонков по анализу записи разговора в онлайн;
  • Администрирование серверов, C10K, тюнинг баз данных;
  • Реализация отказоустойчивости проекта, репликация;
  • Разработка принципов оптимизации расходов техническими средствами, маршрутизация звонков по более выгодным тарифным, прерывание звонков если собеседник "плохой" и др.;
  • Интеграция сторонних сервисов: Zingaya, системы распознавания речи и др.

2. Проект "Поздрафон" 2012 совместно с Ростелекомом.

Реализовал в сжатые сроки перед новым годом на базе имеющихся наработок по основному проекту и применением новых разработок, которые потребовались только в этом проекте.

3. Корпоративный будильник для компании Крок.

Работа велась удаленно с периодичными командировками.

WhiteStudio
Москва
Web разработчик
Февраль 2011 — Январь 2012 (1 год)

Разработка студийной WS CMS на CakePHP;

Разработка сайтов на базе WS CMS;

Разработка Budist.ru.

    Некоторые проекты: 

    JavaScriptMySQLPHPGitCakephpCSSMercurialLinuxAjax
    saver.su
    Новосибирск
    Web разработчик
    Ноябрь 2010 — Февраль 2011 (4 месяца)

    Разработка сайтов на CakePHP.

    Некоторые проекты: 

    PHPMySQLCakephpHTMLCSSJavaScriptGit
    E2E4
    Бердск
    Web разработчик
    Июль 2010 — Октябрь 2010 (4 месяца)

    Доработка сайтов на CakePHP.

    PHPMySQLCakephpHTMLCSSJavaScriptSVN