Обо мне

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

Опыт работы в международных командах в удаленном режиме.

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

Понимание стартапов, 4 стартапа за спиной.

Могу писать как код, мне нравится, так и разрабатывать архитектуру, или организовать ИТ подразделение с нуля.

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

Опыт TDD, CI.

Работал и понимаю телефонию с точки зрения интеграций.

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

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

Имеется маленький патч в ядре Linux: http://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/commit/?id=1b3c993a699bed282e47c3f7c49d539c331dae04

Инструменты разработки и администрирования: Docker, Ansible, Fabric, strace, Vagrant, VirtualBox и др. #DevOps

Свободная переписка на английском, повышаю разговорный.

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

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

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

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

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

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

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

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

https://robotvera.com

https://vera.hr

Технологии: Python 2.7(подготовил код к переходу на 3), Django, DRF, PostgreSQL, Celery, Docker, Redis, Solid, 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
колл., Высший колледж информатики (НГУ)
Программное обеспечение вычислительной техники и автоматизированных систем
Новосибирск