Обо мне

Профессиональные навыки - http://www.mgrachev.com/skills/

Список pull requests на GitHub - http://www.mgrachev.com/pull_requests/

Мои проекты: http://www.mgrachev.com/projects/

Профессиональные навыки
Опыт работы
Август 2015 — по настоящее время
MDK
Team Lead (Ruby)
Москва
Обязанности и достижения

Основные обязаности:
- Построенние рабочего процесса с нуля. Выбор инструментов для командой разработки;
- Удаленное управление командой разработчиков;
- Планирование спринтов, постановка задач, контроль качества исполнения;
- Установка и настройка серверов;

Основной проект - сервис ставок на свои игры в Counter-Strike: Global Offensive и Dota 2.

Мое участие в проекте:
Разработка проекта с нуля, от проектирования и написание ТЗ до полной сдачи проекта в эксплуатацию. Внутри проекта мной было реализовано: Интеграция со Steam (аутентификация, прием/вывод платежей), разработка своей внутренней валюты, внутренний API для работы с сервисом, мониторинг результатов игры, написание библиотек для работы с API сторонних сервисов.

Июль 2014 — Август 2015
Лаборатория Электронных Учебников
Разработчик Ruby on Rails
Долгопрудный
Обязанности и достижения

Тип занятости: Полная, удаленно
Причина увольнения: Сокращение в связи с закрытием проекта

«Электронная Образовательная Среда» (http://uchebnik.mos.ru) — это единое образовательное поле, в котором размещены различные идеи:
- планшет учащегося синхронизирован с интерактивной доской и может выступать в качестве пульта для голосования, учебника, интерактивного пособия или справочника
- планшет учителя — это инструмент создания урока, его проведения, заполнения сведений об образовательных достижениях учащихся
- интерактивная доска — она позволяет отображать не только учебный материал, результаты экспресс-опросов или содержание планшетов учащихся, но и дает возможность активно моделировать процессы окружающего мира, характерные для предметного направления
- электронный дневник — с его помощью учащиеся могут просматривать домашние задания и расписание занятий в режиме онлайн, а их родители всегда в курсе успеваемости детей
- информационная система «Посещение и питание» — в школах, оснащенных данной системой, ученики проходят в здание по электронной карте — своеобразный эквивалент визитки школьника и удобный платёжный инструмент.

Проект разделен на несколько под проектов:
1. Система управления обучением - сердце проекта «Электронная Образовательная Среда», содержит в себе логику по созданию расписания, работе с пользователями, проведению уроков и многое другое.

Мое участие в проекте:
Планирование разработки, декомпозиция задач, контроль качества работы. Разработка логики и API, покрытие кода тестами (acceptance, unit, views), написание документации. Оптимизация API, запросов к БД, систем авторизации и кэширования, тестов (более 9000), перенос логики из моделей в сервисы и фоновые задачи, перенос логики из представлений в декораторы. Настройка развертывания и непрерывная интеграция приложения через TeamCity.

2. Система управления контентом - проект по управлению электронными учебниками и созданию пользовательского контента с помощью редактора.

Мое участие в проекте:
Разработка проекта с нуля, проектирование, декомпозиция задач, контроль качества работы, управление командой.
Создание нескольких микросервисов, настройка их взаимодействия между собой через API. Разработка библиотеки для хранения пользовательских материалов в формате XML и дальнейшей их компиляции в бинарный формат. Написание библиотек для работы с API сторонних сервисов. Полное тестирование проекта и взаимодействия между микросервисами. Реализация фоновой обработки материалов содержащих видео. Разработка менеджера очереди для компиляции материалов. Настройка развертывания и непрерывная интеграция приложения через TeamCity.

Ноябрь 2013 — Июль 2014
Вольтекс Технолоджи
Начальник отдела разработки (Ruby on Rails)
Москва
Обязанности и достижения

Тип занятости: Полная, удаленно, переодическое посещение офиса
Причина увольнения: Сокращение в связи с закрытием проекта

«Doka.Box» - программно-аппаратный комплекс, который позволяет за считанные минуты организовать работу малого офиса, включая беспроводную локальную сеть, доступ в интернет, телефон и программное обеспечение для коллективной работы сотрудников.

Мое участие в проекте:
Управление командой разработчиков (Back-end/Front-end): постановка задач, выставления сроков выполнения, контроль качества работы, обучение команды, написание технической документации. Помимо управления командой, основную часть времени занимался разработкой веб-интерфейса «Doka.Box»: реализация API для работы с аппаратной частью, доработка сторонних библиотек под нужды проекта, полное тестирование проекта с помощью RSpec и Capybara. Написание внутренних библиотек для работы с железом, с использованием протокола AMQP для передачи сообщений.

Июль 2013 — Октябрь 2013
BlueFox
Ведущий разработчик Ruby on Rails
Москва
Обязанности и достижения

Тип занятости: Полная, удаленно, переодическое посещение офиса
Причина увольнения: Сокращение в связи с закрытием проекта

«Mercury» - внутренний проект для французской компании BlueFox. Основные функции проекта - CRM, Billing, Stock Management. Проект построен на основе Active Admin.

Мое участие в проекте:
Интеграция Rails Money, разработка дополнительных решений, для работы с разными валютами, автоматическое обновление курса валют через Eu Central Bank. Работа с фоновыми задачами с использованием Sidekiq, контроль их выполнения. Генерация и парсинг Excel файлов.
Разработка решений для интеграции проекта с сервисом Amazon S3 и Heroku.

Январь 2013 — Июль 2013
Ivory Interactive
Разработчик Ruby on Rails
Москва
Обязанности и достижения

Тип занятости: Полная, удаленно
Причина увольнения: Сокращение в связи с закрытием проекта

«BusStop» - проект по разработке системы "Digital Signage" для информационных терминалов на остановках общественного транспорта города Москвы. Проект состоит из двух частей - клиентская часть (терминалы) и серверная (API, интерфейс управления для клиентов, интерфейс администратора).

Мое участие в проекте:
Создание интерфейса управления терминалами. Разработка решений для сбора и отображения статистики, генерация тепловой карты кликов по терминалам. Написание парсера новостных лент и генератора PDF-отчетов.

Октябрь 2012 — Январь 2013
FeedMan
Разработчик Ruby on Rails
Москва
Обязанности и достижения

Тип занятости: Полная, удаленно
Причина увольнения: Сокращение в связи с прекращением инвестирования проекта

«FeedMan» (https://feedman.ru) - сервис отложенных публикаций в социальные сети.

Мое участие в проекте:
Разработка биллинг системы, подключение оплаты через Robokassa. Написание RSS и FeedBurner парсеров для автоматического сбора пользовательких статей и публикации их в социальные сети. Настройка автоматического развертывания и резервного копирования проекта.

Июль 2012 — Октябрь 2012
Разработчик Ruby on Rails
Москва
Обязанности и достижения

Тип занятости: Полная, офис
Причина увольнения: Сокращение в связи с закрытием проектов

«Диета Инны Воловичевой» (http://innavolovicheva.ru) - проект по распространению диеты, посредством смс-подписок. Одновременно с этим проектом разрабатывалась платформа, для работы с контент-провайдерами. Проект включает в себя API, систему биллинга, сервис статистики, личный кабинет. Работа с подписками осуществлялась через API сторонних сервисов - Platinot, A1 Sms Market, МосКомСвязь, 7hlp.

Мое участие в проекте:
Написание библиотек для работы с API сторонних сервисов, тестирование кода. Разработка сервиса статистики (Back-end/Front-end) и системы биллинга.

Ноябрь 2011 — Июль 2012
Веб-разработчик (PHP/1С-Битрикс, JavaScript)
Москва
Обязанности и достижения

Тип занятости: Полная, офис
Причина увольнения: Переквалификация в Ruby on Rails разработчика

Разработка проектов:
- интернет-магазин мебели «Столплит» (1С-Битрикс, http://stolplit.ru);
- портал о топливных картах «Топкарта» (1С-Битрикс, http://topkarta.com);
- несколько проектов для банка «2TBank» (http://2tbank.ru);
- агрегатор CPA-сетей и рекламная платформа «ARBOOST».

Достижения:
- Изучил в короткие сроки 1С-Битрикс.

Июль 2010 — Ноябрь 2011
Веб-разработчик (PHP, JavaScript)
Москва
Обязанности и достижения

Тип занятости: Полная, офис
Причина увольнения: Сокращение в связи с закрытием проектов

Разработка и поддержка внутренних проектов компании:
- мерчендайзинг товаров для компании LG;
- система «Тайный покупатель» для компаний Роснефть и Газпром нефть.

Ноябрь 2009 — Июль 2010
Cистемный администратор
Москва
Обязанности и достижения

Тип занятости: Полная, офис
Причина увольнения: Смена специализации на веб-разработчика

Установка, настройка, админинстрирование и мониторинг:
- серверов на базе Linux/FreeBSD;
- почтовых кластеров(Exim, Qmail).
Написание Shell-скриптов для автоматизации рабочих процессов.

Сентябрь 2008 — Октябрь 2009
Cистемный администратор
Саранск
Обязанности и достижения

Тип занятости: Полная, офис
Причина увольнения: Переезд в Москву

Настройка и администрирование:
- серверов на базе ОС Linux/Windows;
- офисной локальной сети;
- почтовых серверов;
- сайтов и хостингов.

Высшее образование
Январь 2008 — Январь 2012
МГУ-Саранск
Электронной техники
Саранск
Среднее специальное образование
Январь 2004 — Январь 2008
колл., Саранский государственный промышленно-экономический
АСОиУ
Саранск