Квалификация

Я отвечаю за всё в управлении разработкой крупных веб-проектов, и в том числе – за взаимодействие между миром бизнеса и миром технологий.

Я опытный менеджер проектов по “гибким” методологиям (Agile) – SCRUM, XP. В каждом проекте я использую все эти инструменты на практике: у нас всегда есть бэклог, план текущей итерации, механизмы непрерывной интеграции и поставки продукта, регулярные обсуждения (meetings), парное программирование, автоматические тесты, быстрое прототипирование, код-ревью и рефакторинг. Мы пользуемся этим каждый день и всегда подключаем заказчика. Вместе это даёт колоссальный результат.

Я опытный разработчик и системный архитектор. Я владею PHP/Symfony, Ruby/Rails, HTML/CSS/JS, MySQL/PostgreSQL, Linux на уровне, достаточном чтобы аргументировано обсуждать архитектуру, “узкие места” и недостатки любого проекта, проводить ревью, а так же непосредственно разрабатывать, рефакторить программный код, и покрывать его автоматизированными тестами.

Я начал изучать программирование в 1993 году с написания компьютерных игр на ассемблере, традиционно прошёл через Basic, затем Pascal и Delphi (выпустил два коммерческих десктопных продукта), Perl (несколько сайтов в 1998), познакомился с основами Erlang, освоил и полюбил Ruby (+ Ruby on Rails). Разбираюсь в современных технологиях Single-page application (SPA) на примере Backbone/Websockets, применяю Phoenix/Elixir в production. Я знаком с паттернами программирования, начиная с традиционных ООП/MVC/SOLID, предпочитаю событийный и функциональный подход, модель акторов, асинхронные алгоритмы, очереди и потоки – в той мере, насколько они применимы в веб-приложениях и сервисной архитектуре (SOA).

Я владею системным администрированием Linux на уровне выше среднего. Для меня не представляет труда поднять систему, собрать apache/php/nginx из исходников, протюнить mysql для более эффективной работы под нагрузкой, написать пару скриптов для ночной сборки и запуска автоматических тестов, собрать небольшой кластер с виртуализацией на KVM или на “голом железе” для highload-проекта, разобраться в конфигурации chef или настроить CI/deploy на основе docker.

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

У меня есть и опыт организации технического обеспечения офиса: начиная с систем кондиционирования и вентиляции (это моё хобби), и заканчивая телефонией и охранной сигнализацией. Правда, это скорее исключение.

В проектах, которые я веду, я обычно не пишу код — за некоторыми исключениями, например UMI.Framework и коммьюнити UMI.Hub для разработчиков UMI.CMS, или workflow-система управления бизнес-процессами, или социальная сеть Meetplay. Более подробно о том, что я отвечаю на предложение “покодить руками” – по этой ссылке. Я осуществляю техническое руководство проектом — организую инфраструктуру бизнеса и командной работы, в том числе планирование, проектирование, работу с пользователями и потребителями, ветвление и слияние функциональности, выпуск релизов, деплой, тесты, код-ревью и многое другое, – тем самым выполняя свою главную задачу: силами моей команды достигать успешных технологических результатов в проекте.