Обо мне

Навыки

Быстро обучаюсь, ответственность, детализация каждого процесса/проблемы, фантазия, творческий подход к решению проблем (без ущерба оптимальности).

Опыт технологий и разработки

Проектирование архитектуры программно-аппаратного комплекса и отдельных компонентов, как инфраструктурных так и прикладных. Управление командой программистов прикладного ПО в части портала и СУБД. Управление техническими специалистами в части железа и сети по инфраструктурной части. Программирование сложных модулей системы, улучшение и переделка доставшейся по наследству архитектуры в проблемных местах, также ориентация на более современный и трендовый стек технологий, улучшение общей производительности системы путем перестроения архитектуры и потоков данных. Построение инфраструктуры и процессов разработки «с нуля»: git сервер с оболочной GitLab, сервер continuous integration (непрерывной сборки приложений) TeamCity и Jenkins, построение процесса разработки по GitFlow с изменениями в связи со спецификой разработки ПО, построение собственного flow разработки бизнес логики в БД с использование git, сервера CI и автоматизированных роботов по процессу тестирования и выкладки и отката релизов в случае проблем. Ведение разработки по методологии TDD и попытка внедрения Agile для команды разработчиков. Выполнение функций team leader – код ревью, изменение общей архитектуры программных решений, создание общих правил и использование java-конвенции для написания кода. Выполнение функций release manager – выкладка и оформление релизов, описание спецификаций, протоколов взаимодействия и интеграции ПО.

Разработка j2ee приложений. Предпочитаемый стек технологий: Spring MVC, Hibernate, Maven, PostgreSQL, Tomcat. Разработка приложений под IBM WAS и WebLogic, разработка портлетов под IBM WebSphere Portal. Веб-сервисы на Python (Pyramid, MongoDB, WSGI-application). Разработка Android приложений (Android SDK, Java). Активная работа с графикой, различные бизнес приложения. Написание Phonegap приложений, включая плагины под Android для работы с компонентами недоступными из-за ограничений платформы Phonegap.

Языки программирования, также как и различные технологии рассматриваю как инструменты для решения проблем. Большое количество технологий которые знаю, часть которых применял на практике и еще больше технологий про которые знаю, но не применял являются различными инструментами, которые позволяют решать прикладные, бизнес и технологические задачи.

Интересы

Изучение различных технологий в мире разработки и проектирования, применение их на практике. При возможности применяю нестандартные решения и изучаю их поведение в реальных условиях.

Люблю играть в волейбол, пинг-понг. Из настольных игр предпочитаю шахматы, шашки, монополия, цивилизации и их аналоги.

Веселый и позитивный :-)

Опыт работы
Март 2016 — по настоящее время (3 года и 2 месяца)
Ведущий системный архитектор
Москва
Обязанности и достижения

Проект ФГИС «Единый Реестр Проверок» - (http://proverki.gov.ru/). Построил и внедрил процесс разработки системы, работа с локальной командой разработчиков и удаленной командой разработчиков. Общее проектирование всей архитектуры решения и отдельных компонентов, как инфраструктурных так и прикладных. Управление командой программистов прикладного ПО в части портала и СУБД. Управление техническими специалистами в части железа и сети по инфраструктурной части. Программирование сложных модулей системы, улучшение и переделка доставшейся по наследству архитектуры в проблемных местах, также ориентация на более современный и трендовый стек технологий, улучшение общей производительности системы путем пределывания архитектуры и потоков данных. Построение инфраструктуры и процессов разработки и ведения проектов «с нуля»: git сервер с оболочкой GitLab, сервера continuous integration (непрерывной сборки приложений) TeamCity и Jenkins, построение процесса разработки по GitFlow с изменениями в связи со спецификой разработки ПО, построение собственного flow разработки бизнес логики в БД с использование git, сервера CI и автоматизированных роботов по процессу тестирования и выкладки и отката релизов в случае проблем. Попытки ведения разработки по методологии TDD и внедрения Agile для команды разработчиков. Выполнение функций Team Lead – код ревью, изменение общей архитектуры программных решений, создание общих правил и использование java-конвенции для написания кода. Выполнение функций Release Manager – выкладка и оформление релизов, описание спецификаций, протоколов взаимодействия и интеграции ПО. Контролирую разработку системы на нескольких уровнях: железный уровень (свитчи, роутеры, сеть, СХД), инфраструктурный уровень (виртуализация, операционные системы, пайплайн деплоя кодовой базы, балансировка нагрузки), программный уровень (язык программирования сервисов, структура проекта, осуществляю код ревью, выбор фреймворков и программной архитектуры).

Октябрь 2013 — Март 2016 (2 года и 6 месяцев)
Инженер конструктор
Москва
Обязанности и достижения

Управление проектами, разработка под IBM WebSphere (Application Server, Portal Server), Oracle (Weblogic, OCSG). Конфигурирование и администрирование IBM WAS, Portal, Weblogic. Разработка Java приложение, системных Python скриптов. Есть небольшой опыт развертывания Hadoop среды, с движком Tez и технологией Hive (PostgreSQL). Написание технических заданий и коммерческих предложений (техническая часть). Проектирование и частичная разработка решений на IBM Integration Bus, IBM OmniFind (Enterprise Search), IBM WebSphere Message Queue.

Декабрь 2012 — Октябрь 2013 (11 месяцев)
ОАО "Ангстрем"
Разработчик
Москва
Обязанности и достижения
Full-stack web разработчик. Разрабатывали большую систему, состоящую из несколько подсистем. Используемый стек при разработке: Backend: Spring, JDBC, Ant, XML. Frontend: Bootstrap, Jquery Database: PostgreSQL Проприетарная шина данных для асинхронного/синхронного.
Март 2012 — Декабрь 2012 (10 месяцев)
Дежурный администратор
Москва
Обязанности и достижения
Мониторинг работы дата-центров, обслуживание физических серверов, свитчей и другого оборудование. Разработка на Python.
Март 2010 — Февраль 2012 (2 года)
ООО "Фин-Проект"
Системный администратор
Москва
Обязанности и достижения
Конфигурирование и администрирование различных серверов на unix, поддержка работы IT инфраструктуры офисов.
Высшее образование
Сентябрь 2007 — Август 2013
Информационной безопасности; "Б"
Москва