Обо мне

Разрабатываю проекты и инструменты для разработчиков. В свободное время стараюсь отдать долг open-source сообществу за те прекрасные инструменты и проекты, которыми пользуюсь сам.

https://github.com/scaytrase

https://github.com/php-rpc

https://github.com/nemesis-platform

В качестве саморазвития изучаю Java, в данный момент являюсь мейнтейнером плагина для Jenkins и некоторых плагинов для Atlassian стека

https://github.com/jenkinsci/stashnotifier-plugin

Профессиональные навыки
Опыт работы
Июль 2015 — по настоящее время
backend разработчик
Москва
Обязанности и достижения

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

Разработка портала "Страхование" http://www.banki.ru/insurance/

* Разработка сервисного слоя портала
* Интеграция партнерских сервисов страховых компаний
* Реализация API калькулятора автостраховых компаний
* Организация и имплементация юнит-тестирования сервиса

Разработка сервисного слоя проектов на symfony

https://github.com/bankiru/jsonrpc-server-bundle
https://github.com/bankiru/rpc-server-bundle
https://github.com/bankiru/doctrine-api-client
https://github.com/bankiru/doctrine-api-bundle

Функции:
* Разработка серверного кода, библиотек, инструментов
* Обучение и консультация коллег
* Проектирование и реализация архитектуры сервисов
* Сопровождение процессов разработки (agile scrum)

Достижения:

* Упреждающие изменения архитектуры сервиса под грядущие задачи
* Миграция сервиса с yii1 на symfony3
* Организация модульного и функционального тестирования сервиса
* Разработка ядра проектов на основе Symfony под внутрикорпоративные стандарты API
* Проектирование систем внутренней авторизации
* Разработка гибких API клиентов на основе паттерна ObjectRepository (doctrine/common)
* Разработка инструментов для отладки и профилирования сервисов
* Организация модульности в поддерживаемых командой проектах

Поддержка и развитие текущих проектов компании

https://github.com/bankiru/composer-dev-branch-validator

* Разработка внутренних инструментов и библиотек
* Проектирование и реализации межкомандных архитектурных задач

Январь 2013 — по настоящее время
LJES Apps
Backend разработчик
Москва
Обязанности и достижения

"Домашний" проект

Разработка и поддержка backend инфраструктуры для мобильного приложения с пользовательским контентом (истории)
Планирование и разработка обновлений API
Разработка и поддержка серверного стека

* Rest API для мобильного приложения (10-15 RPS)
* Веб-интерфейс для модерации

https://github.com/php-rpc/cruds

Технлогии:
* PHP 5.5+ (Symfony), Composer, Git (приватные пакеты)
* MySQL \ SQLite
* Nginx, PHP-FPM, Apache2
* Деплой Jenkins + Stash|Bitbucket

Проект принят на поддержку от знакомого, сконцентрировавшегося на администрировании приложения и работы с мобильным клиентом

Достижения:
* Перевод разрозненного кода под стандарты PHP
* Разработка новой структуры приложения с сохранением обратной совместимости с существующей версией мобильного приложений
* Поддержка аудита модерации
* Организация процессов разработки
* local\dev\stage контуры разработки
* Виртуализация контуров
* Организация автоматизированной доставки кода на среды
* Автоматизация доставки данных с prod среды на dev\stage контуры
* Разработка удобных интерфейсов для модерации историй
* Разработка интерфейсов для аудита действий модераторов
* Разработка базовых инструментов для аналитики приложения

Сентябрь 2013 — Июль 2015
ИОРСИ РАНХиГС
php разработчик
Москва
Обязанности и достижения

http://globalmanager.ru - национальный этап мирового чемпионата по стратегии и управлению бизнесом
http://banksbattle.com - международный чемпионат Сбербанка по управлению банкомIT сопровождение международных чемпионатов, основанных на бизнес-симуляции.

Веб-разработка:

* Разработка платформы для регистрации участников, комплектации команд, проведения игр (прием решений, выдача отчетов, построение и отображение рейтингов). Система для управления контентом платформы.
* Автоматизация процесса разработки (тестирование, развертывание проектов)
* Планирование разработки
* Реализация кастомизированных проектов на платформе для корпоративных тренингов на основе бизнес-симуляций
* Создание интерфейсов, механизмов и алгоритмов для формирования разнообразных автоматических выгрузок

Поддержка инфрастуктуры:
* Администрирование stage\prod инфраструктуры
* Администрирование почтового сервиса
* Организация автоматического развертывания проектов

Достижения:
* Создание гибкой мультидоменной платформы, с кастомизируемым процессом брендирования, анкеты участника и логики, разработка модулей для платформы под различные симуляторы и стретегии проведения онлайн-соревнований.
* Поддержка переиспользования информации платформой с прошлых сезонов
* Синхронизация разрозненных самостоятельных модификаций предыдущей платформы в единый проект с объединенной пользовательской базой, общей логикой и модулями

Сентябрь 2011 — Сентябрь 2013
Сис. администратор \ Web-разработчик
Москва
Обязанности и достижения

Поддержка лаборатории ( ~ 40 раб. мест)
* AD домен
* Изолированная сетевая инфраструктура от факультета
* Дисковые хранилища Synology
* WiFi на основе Ubiquity Unifi
* Инфраструктура для разработки (vcs, ci, issue-трекеры)
* Веб-сайты
* Почта (postfix)

Поддержка web-сайтов и проектов лаборатории:
* Информационный портал лаборатории
* Системы управлением курсами для студентом (версия на основе drupal и проект на основе СДО Moodle)
* Порталы конференции Графикон (основной портал и порталы ежегодных конференций)

Ноябрь 2010 — Декабрь 2012
техник
Москва
Обязанности и достижения

Сопровождение СДО Moodle
* Развертывание и настройка новых установок
* Поддержка администраторов курсов
* Конвертация ( + доработка конвертера) контента курсов из TeX в PDF

Март 2010 — Ноябрь 2011
web программист
Москва
Обязанности и достижения

Разработка сайтов-визиток

Высшее образование
Сентябрь 2008 — Июль 2013
МГУ
Вычислительной математики и кибернетики, ВМиК
Москва
Специализация и достижения

Математик, системный программист