Обо мне

Навыки

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

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

Проектирование архитектуры программно-аппаратного комплекса и отдельных компонентов, как инфраструктурных так и прикладных. Управление командой программистов прикладного ПО в части портала и СУБД. Управление техническими специалистами в части железа и сети по инфраструктурной части. Программирование сложных модулей системы, улучшение и переделка доставшейся по наследству архитектуры в проблемных местах, также ориентация на более современный и трендовый стек технологий, улучшение общей производительности системы путем перестроения архитектуры и потоков данных. Построение инфраструктуры и процессов разработки «с нуля»: 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 года и 8 месяцев)

Проект ФГИС «Единый Реестр Проверок» - (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 (5 лет и 11 месяцев)