Обо мне

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

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

Системы контроля версий: Svn, Git, HG.Опыт с TDD, CI, включая Jenkins.

Пользователь 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

Опыт работы с системами для управления конфигурациями: Fabric, Ansible.

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

Пробую C# и Unity.

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

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

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

Robot Vera

Март 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. Примеры проектов: http://1k-k.ru/, http://dostavka-lamajo.ru/, http://ycnex-ka.ru/, http://www.inconsalt.ru/
Ноябрь 2010 — Февраль 2011 (4 месяца)
saver.su
Web разработчик
Новосибирск
Обязанности и достижения
Разработка сайтов на CakePHP (http://nawal.ru/, http://pumpscentre.ru/)
Июль 2010 — Октябрь 2010 (4 месяца)
E2E4
Web разработчик
Бердск
Обязанности и достижения
Разработка сайтов на CakePHP.
Среднее специальное образование
Январь 2007 — Январь 2010
колл., Высший колледж информатики (НГУ)
Программное обеспечение вычислительной техники и автоматизированных систем
Новосибирск