Обо мне

Имею опыт:

  • в разработке высоконагруженных проектов;
  • создания интерфейсов в MV* парадигме — Backbone;
  • создания интерфейсов в функционально-реактивной парадигме — React + Redux;
  • в разработке CLI утилит на JS / Bash (blessed, curses-like etc);
  • в написании объемных bash based проектов;
  • проектирования инфраструктуры и топологии сетей;
  • в проектировании и развертывании docker инфраструктуры;
  • создания отказоустойчивых высокопроизводительных СХД;
  • работы с различными СУБД: MySQL, ElasticSearch, Azure DocumentDB, MongoDB, Redis;
  • тонкой настройки Percona XtraDB Cluster;
  • администрирования linux систем;
  • работы c IaaS / PaaS инфраструктурой Microsoft Azure;
  • работы с business intelligence методами.

В качестве десктоп системы предпочитаю Ubuntu, в качеcтве IDE — WebStorm.

Имею опыт проведения собеседований, оценки кандидатов.

В течение всего времени работы имел опыт взаимодействия с Jira/Confluence, GitLab, Youtrack/Upsource, Trello, Planfix, Asana, Basecamp, Wrike, Redmine.

В свободное время люблю уделять внимание векторной графике, UI/UX проектированию, леттерингу.

NB! В данный момент не рассматриваю предложения связанные с релокацией в другие города.

Опыт работы
Июль 2014 — по настоящее время
Dooglys
Ведущий разработчик / Full-stack / Javascript
Нижний Новгород
Обязанности и достижения

Разрабатывал облачное программное обеспечение для автоматизации предприятий розничной торговли и общественного питания, которое позволяет повысить скорость и качество обслуживания, контролировать все действия персонала и вести прозрачный управленческий учёт.

Прошел карьерный путь от рядового фронтенд программиста до ведущего разработчика / архитектора.

Система состоит из набора приложений распространяемых по SaaS модели. В основе проекта лежит публичный JSON API и набор изоморфных Node.js приложений реализующих бизнес-логику.

Текущая версия построена на Backbone с изоморфными моделями и сериализованными jade шаблонами под контролем Backbone View. Также используются Polymers и собственные веб компоненты. Приложения представляют из себя SPA с поддержкой server-side рендеринга.

Для разработки бета версии проекта все приложения были перенесены на новый стек — ES2015 + Redux + React.

Принимал непосредственное участие в управлении проектом от создания проектной документации, распределения задач и планирования спринтов, до составления роадмапа и участия в разработке системы сбалансированных показателей (KPI). Также в мои обязанности входило планирование релизной сетки и проведение код ревью.

Основные вехи/достижения в роли архитектора:

  •  cпроектировал и построил распределенную отказоустойчивую инфраструктуру в рамках Azure IaaS на базе Docker Swarm, Consul в роли системы обнаружения сервисов и CI системы на основе Azure ARM Templates + Docker Compose;

  •  построил отказоустойчивый SAN «с нуля» на базе ISCSI + DRBD + OCFS2 + Pacemaker;

  •  написал на Bash набор скриптов для автоматической настройки авто создаваемых виртуальных машин, сборки системы и развертывания docker инфраструктуры;

  •  проектирование системы версионности БД на основе slowly changing dimensions в многомерном моделировании (SCD type 6);

  •  вместе с проектом проходил очную акселерацию в ФРИИ в Москве выступая в качестве CTO проекта;

  •  курировал процесс получения «облачного гранта» Microsoft и участие в программе акселерации в рамках «Помощи стартапам» от Microsoft BizSpark.

Апрель 2012 — Июль 2014
Типография «Эспада»
Соучередитель / Генеральный директор
Нижний Новгород
Обязанности и достижения

Основал нижегородское полиграфическое предприятие построенное на базе современных IT технологий в области управления предприятием для получения, изготовления, отгрузки и учета заказов потребителей через интернет.

В основу компании я закладывал следующие идеи:
  •  сделать процесс выбора и заказа полиграфической продукции для клиента простым и удобным посредством интернет сервиса;
  •  автоматизировать процесс подсчета стоимости печатной продукции и сделать его доступным в виде онлайн конструктова на сайте;
  •  обеспечить удобное и интуитивно понятное управление размещенными заказами.

Помимо оперативного управления компанией работал над внутренним программным обеспечением и сайтом компании:
  •  внутренней ERP системой для управления предприятием;
  •  интернет сервисом для реалтайм расчета стоимости заказа и его оформления.

Все программные продукты разрабатывались мной в формате SaaS сервисов на стеке Node.js + MongoDB + ElasticSearch.

Через два с половиной года принял решение выйти из бизнеса и продать компанию.

Апрель 2011 — Март 2012
ООО «Альтера Плюс»
Инженер-программист
Нижний Новгород
Обязанности и достижения

Разрабатывал и поддерживал различные интернет ресурсы для рекламного агенства, в том числе:
• поддержка клиентских b2b интернет-сервисов на Node.js;
• интеграция с различными внешними системами (1C CommerceML, платежные системы);
• создание сайтов на Backbone.js / Bootstrap / jQuery.

Сентябрь 2010 — Апрель 2011
Virgin Connect
Инженер-программист
Нижний Новгород
Обязанности и достижения

Создание и поддержка корпоративных интернет ресурсов (телеком) и клиентских проектов для интегратора и одного из крупнейших интернет провайдеров Нижнего Новгорода.

Разработка проектов на PHP (eZ Components, Yii), создание интерфейсов клиентской части с использованием Backbone.js / jQuery.

Разработка прикладного ПО под Linux на Node.js.

Май 2009 — Сентябрь 2010
Частная практика / фриланс
Web разработчик
Нижний Новгород
Обязанности и достижения

Фриланс, создание сайтов «под ключ» в составе команды разработчиков на различных фриланс-биржах.
Разработка систем на базе LAMP различной сложности: сайты, CMS, CRM, одностраничные приложения.

Высшее образование
Октябрь 2010 — Июнь 2015
НИМБ
Менеджмента и маркетинга
Нижний Новгород
Специализация и достижения

Менеджмент организации

Сентябрь 2009 — Июль 2013
ННГУ
Вычислительной математики и кибернетики
Нижний Новгород
Специализация и достижения

Прикладная информатика (по областям)