Обо мне

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

https://github.com/scaytrase

https://github.com/php-rpc

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

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

Профессиональные навыки
PHPJenkinsMySQLGitSymfonyPostgreSQLLinuxООПSeleniumBehat
Опыт работы
Сентябрь 2017 — по настоящее время (3 месяца)
Старший разработчик
Москва
Обязанности и достижения
  • Разработка внутренних систем
  • Проектирование и разработка переиспользуемых компонент сервисов
  • Ревью, обучение и консультация коллег
Январь 2013 — по настоящее время (4 года и 11 месяцев)
LJES Apps
Backend разработчик, системный администратор
Москва
Обязанности и достижения

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

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

Планирование и разработка обновлений API

Разработка и поддержка серверного стека

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

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

Технлогии:

  • PHP 5.5+, 7.0 (Symfony), Composer, Git (приватные пакеты)
  • MySQL \ SQLite
  • Nginx, PHP-FPM, Apache2
  • Деплой Jenkins + Stash|Bitbucket + Phing
  • Proxmox VE

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

Достижения:

  • Перевод разрозненного кода под стандарты PHP
  • Разработка новой структуры приложения с сохранением обратной совместимости с существующей версией мобильного приложений
  • Поддержка аудита модерации
  • Организация процессов разработки
  • local\dev\stage контуры разработки
  • Виртуализация контуров
  • Организация автоматизированной доставки кода на среды
  • Автоматизация доставки данных с prod среды на dev\stage контуры
  • Разработка удобных интерфейсов для модерации историй
  • Разработка интерфейсов для аудита действий модераторов
  • Разработка базовых инструментов для аналитики приложения
Июль 2015 — Сентябрь 2017 (2 года и 3 месяца)
backend разработчик
Москва
Обязанности и достижения

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

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

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

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

Функции:

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

Достижения:

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

Прочие задачи:

  • Разработка инструментов для отладки и профилирования сервисов
  • Разработка внутренних инструментов и библиотек
  • https://github.com/bankiru/composer-dev-branch-val...
  • Проектирование и реализации межкомандных архитектурных задач
Сентябрь 2013 — Июль 2015 (1 год и 11 месяцев)
ИОРСИ РАНХиГС
php разработчик
Москва
Обязанности и достижения

http://globalmanager.ru - национальный этап мирового чемпионата по стратегии и управлению бизнесом

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

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

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

Поддержка инфрастуктуры:

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

Достижения:

  • Создание гибкой мультидоменной платформы, с кастомизируемым процессом брендирования, анкеты участника и логики, разработка модулей для платформы под различные симуляторы и стретегии проведения онлайн-соревнований.
  • Поддержка переиспользования информации платформой с прошлых сезонов
  • Синхронизация разрозненных самостоятельных модификаций предыдущей платформы в единый проект с объединенной пользовательской базой, общей логикой и модулями
Сентябрь 2011 — Сентябрь 2013 (2 года и 1 месяц)
Сис. администратор \ Web-разработчик
Москва
Обязанности и достижения

Поддержка лаборатории ( ~ 40 раб. мест)

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

Поддержка web-сайтов и проектов лаборатории:

  • Информационный портал лаборатории
  • Системы управлением курсами для студентом (версия на основе drupal и проект на основе СДО Moodle)
  • Порталы конференции Графикон (основной портал и порталы ежегодных конференций)
Ноябрь 2010 — Декабрь 2012 (2 года и 2 месяца)
техник
Москва
Обязанности и достижения
  • Сопровождение СДО Moodle
  • Развертывание и настройка новых установок
  • Поддержка администраторов курсов
  • Конвертация ( + доработка конвертера) контента курсов из TeX в PDF
Март 2010 — Ноябрь 2011 (1 год и 9 месяцев)
web программист
Москва
Обязанности и достижения

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

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