Обо мне

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

Обладаю опытом интеграции различного ПО (включая дремучее 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 года и 9 месяцев)
Заместитель технического директора
Оренбург
Обязанности и достижения
Достижения: - Объединил разрозненные системы управления кодом и проектами внутри компании. Провожу тренинги и мастер-классы по вопросам работы с системами контроля версий, continuous integration/deployment и смежных. - Архитектор и ведущий разработчик в проекте по сбору и анализу данных из соц.сетей. Стек (Spring Boot, MongoDB, Elasticsearch, Docker, Java8) - Создана/поддерживается инфраструктура кластера на основе стека Cloudera Hadoop для внутренних нужд компании. - Выигран грант фонда fasie.ru Обязанности: - Развитие направления BigData-технологий - Участие в тендерной активности - Организация работы территориально-распределенных команд. - Подбор персонала, руководство интернами. - Оперативное управление проектами. - Адаптация методологий разработки в новых и существующих проектах. - Обучение персонала (Java-технологии, управление проектами).
Июль 2014 — Январь 2015 (7 месяцев)
Руководитель отдела веб-разработок в г. Оренбург
Оренбург
Обязанности и достижения
Достижения: разработал и внедрил систему управления загрузкой сотрудников / систему оперативной управленческой отчетности. Обязанности: - Управление региональным офисом разработки (50 человек). - Организация работы территориально-распределенных команд. - Подбор персонала, руководство интернами. - Оперативное управление проектами . - Стратегическое управление развитием офиса. - Решение юридических вопросов. - Адаптация методологий разработки в новых и существующих проектах. - Внедрение и поддержка инженерных практик (CI / CodeReview / etc ). - Обучение персонала (Java-технологии, управление проектами).
Январь 2013 — Июль 2014 (1 год и 7 месяцев)
Руководитель департамента системных решений
Оренбург
Обязанности и достижения
- Управление региональным офисом разработки (15 человек). - Подбор и обучение сотрудников. - Оперативное управление проектами. - Стратегическое управление развитием департамента. Крупные проекты: 1. Работа над бэкэндом RTB-площадки. (Hadoop / MongoDB / Jersey / Spring / Jetty). 2. SDK доставки рекламного контента для мобильного Web. Поддержка максимально полного списка платформ. Реализация на plain JS. Принимал непосредственное участие в разработке. В дальнейшем - координация.
Октябрь 2011 — Январь 2013 (1 год и 4 месяца)
Руководитель группы разработки программного обеспечения
Оренбург
Обязанности и достижения
Обязанности: - Управление командой 10 человек - Организация и управление удаленным офисом разработки. - Адаптация Scrum-методологии. - Постановка задач. Достижения: - Создание команды разработчиков. - Лидер команды разработки подсистем федерального портала https://gosuslugi.ru (JQuery / RESTEasy / Spring / MyBatis / EhCache / Oracle / CXF / RabbitMQ / JBoss / CryptoPro)
Сентябрь 2011 — Октябрь 2011 (2 месяца)
Ведущий Java Разработчик
Оренбург
Обязанности и достижения
Достижения: - Создание команды разработчиков, обучение. - Внедрение Scrum-методологии в процесс разработки. - Разработка coding-convention. - Оптимизация build-процесса для CI. - Поддержка и рефакторинг значительных объемов унаследованного кода.
Апрель 2011 — Август 2011 (5 месяцев)
Java Разработчик
Оренбург
Обязанности и достижения
Достижения: - Создание системы обновлений на базе фреймворка Gradle. - Проектирование и реализация подсистемы поиска с использование Apache Solr.
Июль 2010 — Август 2011 (1 год и 2 месяца)
Синертех
Технический директор
Оренбург
Обязанности и достижения
Проектирование и управление разработкой системы электронных дневников. Адаптация и внедрение SCRUM-методологии разработки. Обучение сотрудников. Анализ требований. Постановка задач. Поддержка инфраструктуры.
Октябрь 2008 — Ноябрь 2010 (2 года и 2 месяца)
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 года и 3 месяца)
программист
Оренбург
Обязанности и достижения
Разработка и поддержка корпоративной ИС филиала.
Ноябрь 2005 — Сентябрь 2006 (11 месяцев)
ЗАО "Вита Плюс"
программист
Оренбург
Обязанности и достижения
Разработка и поддержка корпоративной ИС.
Март 2004 — Ноябрь 2005 (1 год и 9 месяцев)
SystemSoft
C++ developer
Оренбург
Высшее образование
Январь 2009 — Январь 2012
ОГПУ
Физико-математический
Оренбург
Январь 2004 — Январь 2009
ОГПУ
Физико-математический
Оренбург
Специализация и достижения
Диплом с отличием