Расскажите, какие премии и бонусы платит вам работодатель. Пройти опрос (займет 5-6 минут)
Участие в профессиональных сообществах
Опыт работы
Payever GmbH
Гамбург
Senior Software Engineer/DevOps/Teamlead
Ноябрь 2016 — По настоящее время (3 года и 8 месяцев)

Первый год работал в качестве бекенд разработчика. Произвёл рефакторинг существовавших в компании тестов. Внедрены TDD, BDD и Unit тестирование. Авторматизирован запуск тестов в CI.

Дальше работал в качестве DevOps/Teamlead.

Была полностью автоматизирована инфраструктура с использованием Jira и Gitlab CI. Написан кастомный сервис , который существенно расширял возможности интеграции между этими системами. Автоматизировано и внедрено: 

  1. Флоу разработки в jira. Привязка всех CI процессов к этапам флоу
  2. Запуск внутренних тестов приложений, проверка код-стайла, используемых разработчиками зависимостей, их лицензий и возможных уязвимостей. 
  3. Автоматическое назначение и уведомление ревьюеров в телеграмм. Сбор статистики по разработке и ревью.
  4. Билд и деплой на шоурумы
  5. Прогон автоматических интеграционных тестов на шоурумах (Так же полностью курировал QA automation команду)
  6. Уведомление мануал QA, оповещения разработчиков о найденных проблемах
  7. Автоматический мерж и деплой пред-продакшн окружений.
  8. Автоматическое управление релизами из jira на основе системы версий. Очень быстрый деплой и откат лайв окружения случае ошибок.


В компании был осуществлён переход с PHP монолита на PHP+NodeJS микросервисы и angular фронтенда. Принимал участие в проектировании архитектуры микросервисов.

С нуля занимался разработкой новой архитектуры и инфраструктуры для микросервисов на основе kubernetes + helm + azure + gitalb CI. В рамках новой инфраструктуры были автоматизированы:

  1. Сборка, обновление докер-образов на основе alpine
  2. Сборка и деплой PHP, Nodejs, Angular микросервисов помощью helm и gitlab CI в kubernetes кластеры. Используются несколько кластеров для разных окружений
  3. Сборка селениум тестов. Автоматически запуск в рамках флоу при деплое новых функций на тестовые окружения
  4. Сбор логов в kibana со всех систем, классификация и удобный поиск по каждому микросервису
  5. Сбор телеметрии и визуализация в grafana
  6. Автоматически уведомления в телеграм об ошибках
  7. Сборка и деплой демо-шоурумов со всеми популярными CMS для демонстрации работы наших плагинов. 
  8. Автоматический релиз плагинов.
  9. Система централизованного управления конфигурацией микросервисов на разных окружениях на основе helm.
  10. Разработан централизованный сервис управления переводами и система доставки переводов при билде и деплое микроверсиов. На данный момент мы поддерживаем 7 языков.


Совместно с админами участвовал в настройке остальной инфраструктуры: разворачивании кластеров, внедрении централизованной системы прав для разработчиков на основе LDAP. Авторизация на серверах, основных сервисах, gitlab и в VPN. Но моей зоной ответственности была именно автоматизация процессов.

На данный момент у нас 51 NodeJS, 21 PHP и 32 angular микросервисов. Плагины для 12 популярных CMS

Используем в приложениях Mysql, Mongodb, Redis, RabbitMq, Elasticsearch, Nginx

https://wakeapp.ru/
Москва
Senior Backend Developer
Август 2015 — Ноябрь 2016 (1 год и 4 месяца)

Разработка бекенда для компании занимающейся продвижением мобильных приложений. 

Vse42.ru
Кемерово
Senior Backend Developer
Октябрь 2014 — Май 2015 (8 месяцев)

Разработка Единой Базы Объявлений - большой проект для внутреннего пользования. Хостится локально. Программа была написана для фирмы, имеющей несколько газет и сайт http://vse42.ru/. Предназначена для обработки объявлений операторами и последующей выгрузки в различных форматах в разные источники. На сайт через API автоматически. В несколько газет посредством генерации файлов c нужной разметкой в формате Adobe InDesign.

Основная сложность проекта была в том, что каждый источник имел свой уникальный рубрикатор. Каждая рубрика имела свой произвольный набор полей. Был разработан унифицированный внутренний рубрикатор программы, который через сложную систему сопоставлений был связан с рубрикаторами каждого из изданий. В итоге, оператор добавлял объявление используя простой внутренний рубрикатор, а система автоматически находила нужную рубрику в разных источниках и объявление автоматически попадало в нужную рубрику нужного издания.

PHPSymfonyMySQLNginxLinuxRest
http://kupifutbolku.com/
Кемерово
CEO
Июнь 2012 — Апрель 2015 (2 года и 11 месяцев)

Личный магазин футболок. Разработка, управление, реклама и тд

https://krutomaiki.ru
Кемерово
Middle Backend Developer
Октябрь 2009 — Май 2012 (2 года и 8 месяцев)

Огромный интернет-магазин с 300к товаров. Самописный фреймворк. Изначально был в плачевном состоянии. Почти полностью был переписан движок сайта и дописаны новые модули. В админке куча модулей для учёта статики, склада футболок, склада тканей(они сами шьют футболки), расчёта расхода ткани, конструктор товаров, партнёрские программы для дизайнера, вебмастера и магазинов(через API), работа с почтовым API через SOAP, генерация документов в PDF, Excel, Word форматах, генерация штрихкодов. Интеграция с API курьерских служб и многое другое.оптимизация и доработка интернет-магазина. Вёрстка, продвижение, администрирование хостинга и тд. 

Высшее образование
Кемеровский государственный университет
Кемерово
Факультет: Математический
Сентябрь 2005—Июнь 2010 (4 года и 9 месяцев)