Обо мне

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

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

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

Выполняю функции технического лидера проекта.

Основной язык программирования Python. PyCharm, PEP8, Django, DRF, Celery, Asterisk API, Twisted, Redis, Memcached, RabbitMQ, PostgreSQL, MySQL, Amazon S3, Google API, Gevent, Flask, SQLAlchemy, Docker и др.

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

Трогал GraphQL.

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

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

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

Я немного работал с блокчейн, написал контракт ethereum на solidity, и мы успешно завершили первый раунд. Верю в burstcoin :)

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

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

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

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

Занимаюсь домашними проектами. Один из интересных - бот для Telegram https://telegram.me/ExchangeRatesBot

Только удаленная работа или по месту локации, можем открыть офис в Таиланде ;) Я не против офиса.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Апрель 2017 — Ноябрь 2018 (1 год и 8 месяцев)
Технический директор
Москва
Обязанности и достижения

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

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

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

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

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

https://robotvera.com

https://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.

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

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

Технологии: Python 2.7, MySQL, celery, gevent, docker, jenkins, AQ, redis, SQLAlchemy.

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

Технологии: Python, gevent, Couchbase, Flask, Google API.

Апрель 2011 — Ноябрь 2013 (2 года и 8 месяцев)
Budist LLC
Python\PHP back-end разработчик
Москва
Обязанности и достижения

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

1. http://budist.ru и http://wakie.com

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

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

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

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

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

Февраль 2011 — Январь 2012 (1 год)
WhiteStudio
Web разработчик
Москва
Обязанности и достижения
  • Разработка студийной WS CMS на CakePHP;
  • Разработка сайтов на базе WS CMS;
  • Разработка Budist.ru.

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

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

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

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

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

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

Среднее специальное образование
Январь 2007 — Январь 2010
колл., Высший колледж информатики (НГУ)
Программное обеспечение вычислительной техники и автоматизированных систем
Новосибирск