Мегапосты:
Мой круг становится Хабр Карьерой! Узнать подробности
Обо мне

Развиваюсь в сторону aрхитектуры, DevOps, Kubernetes/Swarm, мониторинга, логгинга, аналитики и интерфейсов к данным.

Если задача стоит от бизнеса или решение неочевидно - не боюсь исследовать задачу, и предложить видимые варианты решения, не обязательно IT.

Технологии

React(+Native +SSR) LESS/SCSS CouchDB/Mongo/PostgreSQL/MySQL Redis RabbitMQ Docker/Vagrant

Open Source

Couchbox - Мультиворкерная/нодовая обертка над CouchDB, позволяет обрабатывать документы с сохранением стейта, контролем состояний, подключать плагины, и принимать http запросы.

Профессиональные навыки
Опыт работы
Easypay Indonesia
Бали
Backend + DevOps
Декабрь 2017 — Март 2019 (1 год и 4 месяца)
  • Бизнес логика
    • Задачи от бизнеса
    • Подключение к сторонним API
    • Разработка API методов для клиенов
  • Frontend
    • Прикладные приложения для аналитиков - React
    • Админпанель, кабинет - Angular
  • Рефакторинг кода, организация git
    • Актуализация кода
    • Создание репозиториев
    • Разделение на ветки
  • Рефакторинг сервиса транзакций
    • Транзакционность на уровне Postgres
    • Блокировки на изменение
    • Очереди для обработки исключений
  • Конфигурирование
    • Общий формат конфигурации сервисов
    • Механика работы с переменными окружения
  • Внедрение Redis
    • Для кеширования состояний сервисов
  • Внедрение RabbitMQ
    • Общение между доверенными сервисами
    • Входит в pipeline транзакции, что упращает контроль состояния
  • Общее логгирование + ELK стек + свои интерфейсы для контроля логов
    • Слой/модули логгирования
    • Рефакторинг сообщений
    • Внедрил ElasticSearch + Kibana
    • Разработал API для доступа к статистикам по логами
  • Стандарты Docker контейнеров, репозиторий приложений, registry
    • Структура и наследование образов контейнеров
    • Структура кластера
  • Серверная инфраструктура (AWS + VPS)
    • Контроль за машинами
    • Тестовые окружения
    • Нагрузочное тестирование
Издательство «Бизнес-медиа»
Архангельск
Инженер-программист
Декабрь 2016 — Октябрь 2017 (11 месяцев)

Разработка серверной части портала Везде Легко

В рамках проекта разработана открытая библиотека CouchBox, расширяющая возможности базы данных CouchDB. Которая позволяет:

  • создавать REST методы
  • хуки (триггеры) на документы
  • работать с множеством инстансов CouchDB
  • подключать свои плагины (например SMS и банковские сервисы)
  • поддержка ККМ (начали до фз.54)
Инженер-программист
Август 2013 — Октябрь 2014 (1 год и 3 месяца)
Высоконагруженные проекты: - Node.js + CouchDB + Redis на сервере. - jQuery + CouchDB на клиенте.
Частная практика, работа без зачисления в штат
Web developer
Октябрь 2014 — Ноябрь 2016 (2 года и 2 месяца)

Разработка системы для агентств недвижимости:

  • Nginx + Node.js + CouchDB на сервере
  • React + bootstrap на клиенте

Разработка сайтов:

  • WordPress
  • 1С-Битрикс.

Разработка сервисов:

  • AWS, DigitalOcean
  • Docker, RabbitMQ, Node.js, Gulp, Webpack
  • Cucumber.js, Selenium
Web developer
Апрель 2011 — Март 2012 (1 год)
Разработка и поддержка Web проектов
ОАО Архангельский речной порт
Архангельск
Инженер-программист
Март 2012 — Август 2013 (1 год и 6 месяцев)
Разработка системы мониторинга транспорта, учет топлива в реальном времени. Автоматизация рабочих мест.
DeWave
Архангельск
.NET разработчик
Апрель 2010 — Апрель 2011 (1 год и 1 месяц)
Разработка частной CRM системы
Высшее образование
Северный (Арктический) федеральный университет имени М.В. Ломоносова
Архангельск
Факультет: Информационных и космических технологий
Сентябрь 2007—Июнь 2012 (4 года и 9 месяцев)
Инженер программист