Обо мне

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

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

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

Профессиональные навыки
Опыт работы
Август 2015 — по настоящее время (2 года и 2 месяца)
MDK
Team Lead (Ruby)
Москва
Обязанности и достижения
Основные обязаности: - Построенние рабочего процесса с нуля. Выбор инструментов для командой разработки; - Удаленное управление командой разработчиков; - Планирование спринтов, постановка задач, контроль качества исполнения; - Установка и настройка серверов; Основной проект - сервис ставок на свои игры в Counter-Strike: Global Offensive и Dota 2. Мое участие в проекте: Разработка проекта с нуля, от проектирования и написание ТЗ до полной сдачи проекта в эксплуатацию. Внутри проекта мной было реализовано: Интеграция со Steam (аутентификация, прием/вывод платежей), разработка своей внутренней валюты, внутренний API для работы с сервисом, мониторинг результатов игры, написание библиотек для работы с API сторонних сервисов.
Июль 2014 — Август 2015 (1 год и 2 месяца)
Лаборатория Электронных Учебников
Разработчик Ruby on Rails
Долгопрудный
Обязанности и достижения
Тип занятости: Полная, удаленно Причина увольнения: Сокращение в связи с закрытием проекта «Электронная Образовательная Среда» (http://uchebnik.mos.ru) — это единое образовательное поле, в котором размещены различные идеи: - планшет учащегося синхронизирован с интерактивной доской и может выступать в качестве пульта для голосования, учебника, интерактивного пособия или справочника - планшет учителя — это инструмент создания урока, его проведения, заполнения сведений об образовательных достижениях учащихся - интерактивная доска — она позволяет отображать не только учебный материал, результаты экспресс-опросов или содержание планшетов учащихся, но и дает возможность активно моделировать процессы окружающего мира, характерные для предметного направления - электронный дневник — с его помощью учащиеся могут просматривать домашние задания и расписание занятий в режиме онлайн, а их родители всегда в курсе успеваемости детей - информационная система «Посещение и питание» — в школах, оснащенных данной системой, ученики проходят в здание по электронной карте — своеобразный эквивалент визитки школьника и удобный платёжный инструмент. Проект разделен на несколько под проектов: 1. Система управления обучением - сердце проекта «Электронная Образовательная Среда», содержит в себе логику по созданию расписания, работе с пользователями, проведению уроков и многое другое. Мое участие в проекте: Планирование разработки, декомпозиция задач, контроль качества работы. Разработка логики и API, покрытие кода тестами (acceptance, unit, views), написание документации. Оптимизация API, запросов к БД, систем авторизации и кэширования, тестов (более 9000), перенос логики из моделей в сервисы и фоновые задачи, перенос логики из представлений в декораторы. Настройка развертывания и непрерывная интеграция приложения через TeamCity. 2. Система управления контентом - проект по управлению электронными учебниками и созданию пользовательского контента с помощью редактора. Мое участие в проекте: Разработка проекта с нуля, проектирование, декомпозиция задач, контроль качества работы, управление командой. Создание нескольких микросервисов, настройка их взаимодействия между собой через API. Разработка библиотеки для хранения пользовательских материалов в формате XML и дальнейшей их компиляции в бинарный формат. Написание библиотек для работы с API сторонних сервисов. Полное тестирование проекта и взаимодействия между микросервисами. Реализация фоновой обработки материалов содержащих видео. Разработка менеджера очереди для компиляции материалов. Настройка развертывания и непрерывная интеграция приложения через TeamCity.
Ноябрь 2013 — Июль 2014 (9 месяцев)
Вольтекс Технолоджи
Начальник отдела разработки (Ruby on Rails)
Москва
Обязанности и достижения
Тип занятости: Полная, удаленно, переодическое посещение офиса Причина увольнения: Сокращение в связи с закрытием проекта «Doka.Box» - программно-аппаратный комплекс, который позволяет за считанные минуты организовать работу малого офиса, включая беспроводную локальную сеть, доступ в интернет, телефон и программное обеспечение для коллективной работы сотрудников. Мое участие в проекте: Управление командой разработчиков (Back-end/Front-end): постановка задач, выставления сроков выполнения, контроль качества работы, обучение команды, написание технической документации. Помимо управления командой, основную часть времени занимался разработкой веб-интерфейса «Doka.Box»: реализация API для работы с аппаратной частью, доработка сторонних библиотек под нужды проекта, полное тестирование проекта с помощью RSpec и Capybara. Написание внутренних библиотек для работы с железом, с использованием протокола AMQP для передачи сообщений.
Июль 2013 — Октябрь 2013 (4 месяца)
BlueFox
Ведущий разработчик Ruby on Rails
Москва
Обязанности и достижения
Тип занятости: Полная, удаленно, переодическое посещение офиса Причина увольнения: Сокращение в связи с закрытием проекта «Mercury» - внутренний проект для французской компании BlueFox. Основные функции проекта - CRM, Billing, Stock Management. Проект построен на основе Active Admin. Мое участие в проекте: Интеграция Rails Money, разработка дополнительных решений, для работы с разными валютами, автоматическое обновление курса валют через Eu Central Bank. Работа с фоновыми задачами с использованием Sidekiq, контроль их выполнения. Генерация и парсинг Excel файлов. Разработка решений для интеграции проекта с сервисом Amazon S3 и Heroku.
Январь 2013 — Июль 2013 (7 месяцев)
Ivory Interactive
Разработчик Ruby on Rails
Москва
Обязанности и достижения
Тип занятости: Полная, удаленно Причина увольнения: Сокращение в связи с закрытием проекта «BusStop» - проект по разработке системы "Digital Signage" для информационных терминалов на остановках общественного транспорта города Москвы. Проект состоит из двух частей - клиентская часть (терминалы) и серверная (API, интерфейс управления для клиентов, интерфейс администратора). Мое участие в проекте: Создание интерфейса управления терминалами. Разработка решений для сбора и отображения статистики, генерация тепловой карты кликов по терминалам. Написание парсера новостных лент и генератора PDF-отчетов.
Октябрь 2012 — Январь 2013 (4 месяца)
FeedMan
Разработчик Ruby on Rails
Москва
Обязанности и достижения
Тип занятости: Полная, удаленно Причина увольнения: Сокращение в связи с прекращением инвестирования проекта «FeedMan» (https://feedman.ru) - сервис отложенных публикаций в социальные сети. Мое участие в проекте: Разработка биллинг системы, подключение оплаты через Robokassa. Написание RSS и FeedBurner парсеров для автоматического сбора пользовательких статей и публикации их в социальные сети. Настройка автоматического развертывания и резервного копирования проекта.
Июль 2012 — Октябрь 2012 (4 месяца)
Разработчик Ruby on Rails
Москва
Обязанности и достижения
Тип занятости: Полная, офис Причина увольнения: Сокращение в связи с закрытием проектов «Диета Инны Воловичевой» (http://innavolovicheva.ru) - проект по распространению диеты, посредством смс-подписок. Одновременно с этим проектом разрабатывалась платформа, для работы с контент-провайдерами. Проект включает в себя API, систему биллинга, сервис статистики, личный кабинет. Работа с подписками осуществлялась через API сторонних сервисов - Platinot, A1 Sms Market, МосКомСвязь, 7hlp. Мое участие в проекте: Написание библиотек для работы с API сторонних сервисов, тестирование кода. Разработка сервиса статистики (Back-end/Front-end) и системы биллинга.
Ноябрь 2011 — Июль 2012 (9 месяцев)
Веб-разработчик (PHP/1С-Битрикс, JavaScript)
Москва
Обязанности и достижения
Тип занятости: Полная, офис Причина увольнения: Переквалификация в Ruby on Rails разработчика Разработка проектов: - интернет-магазин мебели «Столплит» (1С-Битрикс, http://stolplit.ru); - портал о топливных картах «Топкарта» (1С-Битрикс, http://topkarta.com); - несколько проектов для банка «2TBank» (http://2tbank.ru); - агрегатор CPA-сетей и рекламная платформа «ARBOOST». Достижения: - Изучил в короткие сроки 1С-Битрикс.
Июль 2010 — Ноябрь 2011 (1 год и 5 месяцев)
Веб-разработчик (PHP, JavaScript)
Москва
Обязанности и достижения
Тип занятости: Полная, офис Причина увольнения: Сокращение в связи с закрытием проектов Разработка и поддержка внутренних проектов компании: - мерчендайзинг товаров для компании LG; - система «Тайный покупатель» для компаний Роснефть и Газпром нефть.
Ноябрь 2009 — Июль 2010 (9 месяцев)
Cистемный администратор
Москва
Обязанности и достижения
Тип занятости: Полная, офис Причина увольнения: Смена специализации на веб-разработчика Установка, настройка, админинстрирование и мониторинг: - серверов на базе Linux/FreeBSD; - почтовых кластеров(Exim, Qmail). Написание Shell-скриптов для автоматизации рабочих процессов.
Сентябрь 2008 — Октябрь 2009 (1 год и 2 месяца)
Cистемный администратор
Саранск
Обязанности и достижения
Тип занятости: Полная, офис Причина увольнения: Переезд в Москву Настройка и администрирование: - серверов на базе ОС Linux/Windows; - офисной локальной сети; - почтовых серверов; - сайтов и хостингов.
Высшее образование
Январь 2008 — Январь 2012
МГУ-Саранск
Электронной техники
Саранск
Среднее специальное образование
Январь 2004 — Январь 2008
колл., Саранский государственный промышленно-экономический
АСОиУ
Саранск