Обо мне

Умею организовать и воплотить в жизнь полный цикл разработки ПО (проектирование, разработка, поддержка)

Обладаю опытом интеграции различного ПО (включая дремучее legacy). Руковожу командой разработчиков (текущий максимум - 40 человек). Отдаю предпочтение гибким методологиям (Agile/Scrum).

Фанат автоматизации процессов разработки и виртуализации/контейнеризации всего и вся.

Рефакторинг и поддержка устаревшего кода, анализ требований, оценка сложности, постановка задач.

Ссылка на github: https://github.com/mgarmash

Основные языки программирования: Java(SE,EE), JavaScript, Python, Groovy.

Cтек Cloudera Hadoop (разворачивание/поддержка/тюнинг/использование). MR2(YARN), HDFS, Hive, Hue, Spark, HBase, Solr, Oozie, ZooKeeper etc.

RDBMS: MySQL‚ PostgreSQL‚ Oracle‚ Sybase, DB2, HSQLDB, MSSQL

NoSQL: MongoDB, HBase, Aerospike.

Прочие языки и технологии: Core J2SE/J2EE Patterns, Servlets, Multithreading, JDOM/SAX, Spring (Data, Security, Boot...), Hibernate, Struts, XML, HTML5/CSS3, Ajax, GWT, Ext-JS, JQuery, Grails, Memcache, RabbitMQ, Elasticsearch.

Application Servers: Tomcat, Jetty, JBoss, WebSphere

Инструменты : IntelliJ IDEA, Maven, Gradle, Ant, Git, SVN, TeamCity, Jenkins, JUnit, JProfiler, JIRA, Redmine, Docker (Engine, Compose, Swarm etc.), Ansible, GitLab.

Опыт работы
Январь 2015 — по настоящее время (2 года и 6 месяцев)
Заместитель технического директора
Оренбург
Обязанности и достижения

Достижения:

- Объединил разрозненные системы управления кодом и проектами внутри компании. Провожу тренинги и мастер-классы по вопросам работы с системами контроля версий, continuous integration/deployment и смежных.
- Архитектор и ведущий разработчик в проекте по сбору и анализу данных из соц.сетей. Стек (Spring Boot, MongoDB, Elasticsearch, Docker, Java8)
- Создана/поддерживается инфраструктура кластера на основе стека Cloudera Hadoop для внутренних нужд компании.
- Выигран грант фонда fasie.ru

Обязанности:
- Развитие направления BigData-технологий
- Участие в тендерной активности
- Организация работы территориально-распределенных команд.
- Подбор персонала, руководство интернами.
- Оперативное управление проектами.
- Адаптация методологий разработки в новых и существующих проектах.
- Обучение персонала (Java-технологии, управление проектами).

Июль 2014 — Январь 2015 (6 месяцев)
Руководитель отдела веб-разработок в г. Оренбург
Оренбург
Обязанности и достижения

Достижения: разработал и внедрил систему управления загрузкой сотрудников / систему оперативной управленческой отчетности.

Обязанности:
- Управление региональным офисом разработки (50 человек).
- Организация работы территориально-распределенных команд.
- Подбор персонала, руководство интернами.
- Оперативное управление проектами .
- Стратегическое управление развитием офиса.
- Решение юридических вопросов.
- Адаптация методологий разработки в новых и существующих проектах.
- Внедрение и поддержка инженерных практик (CI / CodeReview / etc ).
- Обучение персонала (Java-технологии, управление проектами).

Январь 2013 — Июль 2014 (1 год и 6 месяцев)
Руководитель департамента системных решений
Оренбург
Обязанности и достижения

- Управление региональным офисом разработки (15 человек).
- Подбор и обучение сотрудников.
- Оперативное управление проектами.
- Стратегическое управление развитием департамента.

Крупные проекты:

1. Работа над бэкэндом RTB-площадки. (Hadoop / MongoDB / Jersey / Spring / Jetty).
2. SDK доставки рекламного контента для мобильного Web. Поддержка максимально полного списка платформ. Реализация на plain JS. Принимал непосредственное участие в разработке. В дальнейшем - координация.

Октябрь 2011 — Январь 2013 (1 год и 3 месяца)
Руководитель группы разработки программного обеспечения
Оренбург
Обязанности и достижения

Обязанности:
- Управление командой 10 человек
- Организация и управление удаленным офисом разработки.
- Адаптация Scrum-методологии.
- Постановка задач.

Достижения:
- Создание команды разработчиков.
- Лидер команды разработки подсистем федерального портала https://gosuslugi.ru (JQuery / RESTEasy / Spring / MyBatis / EhCache / Oracle / CXF / RabbitMQ / JBoss / CryptoPro)

Сентябрь 2011 — Октябрь 2011 (1 месяц)
Ведущий Java Разработчик
Оренбург
Обязанности и достижения

Достижения:
- Создание команды разработчиков, обучение.
- Внедрение Scrum-методологии в процесс разработки.
- Разработка coding-convention.
- Оптимизация build-процесса для CI.
- Поддержка и рефакторинг значительных объемов унаследованного кода.

Апрель 2011 — Август 2011 (4 месяца)
Java Разработчик
Оренбург
Обязанности и достижения

Достижения:
- Создание системы обновлений на базе фреймворка Gradle.
- Проектирование и реализация подсистемы поиска с использование Apache Solr.

Июль 2010 — Август 2011 (1 год и 1 месяц)
Синертех
Технический директор
Оренбург
Обязанности и достижения

Проектирование и управление разработкой системы электронных дневников. Адаптация и внедрение SCRUM-методологии разработки. Обучение сотрудников. Анализ требований. Постановка задач. Поддержка инфраструктуры.

Октябрь 2008 — Ноябрь 2010 (2 года и 1 месяц)
Comments
Java developer
Москва
Обязанности и достижения

- Создание системы управления киоском самообслуживания покупателей на базе штрих-кодов для компании NCR http://ncr.com

- Интеграция системы "AS@R POS" компании NCR http://ncr.com и системы видеонаблюдения "Интеллект" компании ITV http://itv.ru

- Интеграция платежной системы QIWI http://qiwi.ru и Туристического оператора "Библио Глобус" http://bgoperator.ru

- Создание системы аутентификации и личного кабинета для сайта "Российская книготорговая система" http://rkts.ru

Сентябрь 2006 — Ноябрь 2009 (3 года и 2 месяца)
программист
Оренбург
Обязанности и достижения

Разработка и поддержка корпоративной ИС филиала.

Ноябрь 2005 — Сентябрь 2006 (10 месяцев)
ЗАО "Вита Плюс"
программист
Оренбург
Обязанности и достижения

Разработка и поддержка корпоративной ИС.

Март 2004 — Ноябрь 2005 (1 год и 8 месяцев)
SystemSoft
C++ developer
Оренбург
Высшее образование
Январь 2009 — Январь 2012
ОГПУ
Физико-математический
Оренбург
Январь 2004 — Январь 2009
ОГПУ
Физико-математический
Оренбург
Специализация и достижения

Диплом с отличием