Обо мне

Опыт в профессиональной разработке приложений более 10 лет, преимущественно Интернет-проекты, Senior PHP developer. Сильная математическая школа, магистр прикладной математики и информатики, есть опыт исследовательской деятельности.

В своей работе я всегда ориентировался на глубокое погружение и понимание принципов качественной разработки приложений. Я изучал именно архитектуру, основы и методологии проектирования, стили кодирования и оформления кода, подходы к автоматизации и организации тестирования. И чем серьезнее занимался этими вопросами, тем больше приходилось брать на себя управленческие обязанности.

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

Я знаю, что такое каскадная разработка, какие классические подходы к разработке и управлению разработкой существуют. Исследовал что такое Agile, какие принципы преследует, как эти принципы реализуются в Scrum, Kanban, XP или Lean. Это дает понимание, где и каким эффективном образом применять те или иные подходы, как их сочетать, помогает грамотно распределять ответственность.

Я знаю, что такое качественная архитектура приложения, чем отличается универсальная архитектура от гибкой архитектуры, как готовить проекты к высоким нагрузкам и масштабированию. Постоянно совершенствую опыт оценки стоимость разработки и стоимость сопровождения проектов. И, самое главное, как качество и гибкость архитектуры влияет на стоимость и сроки выполнения, как эффективно снижать стоимость, в том числе, за счёт сторонних решений и их внедрения.

Я знаком с PMBook и PMI, изучил какие принципы позволяют управлять проектами и требованиями, как оценивать сроки проектов и обеспечивать их выполнение, какие есть риски и как их минимизировать.

Основная квалификация:

  • Аудит и анализ программных систем.
  • Планирование, проектирование, оценка сроков и контроль.
  • Подбор, построение и развитие комнады.
  • Разработка высоконагруженных проектов.
  • Опыт работы с blockchain (bitcoin)
  • Опыт исследовательской деятельности и участие в проектах с открытым исходным кодом.
  • Английский язык – средний, легко понимаю профессиональные тексты.

Последние 6 лет – управление проектами, проектирование архитектуры, построение команды.

Управление проектами

Управление веб-проектами, работа с удаленными сотрудниками, построение команды, автоматизация бизнес-процессов, внедрение инструментов автоматизации разработки и управления компанией, организация рабочего процесса, улучшение качества продукта.

  • Оценка сроков проекта и планирование.
  • PMI, PMBOK
  • Agile (SCRUM, extreme programming, XP, FDD).
  • TOC
  • Каскадная разработка (waterfall model).
  • Управление рисками.
  • Выбор и внедрение инструментов управления (basecamp, redmine, chili, mindjet, testlink и др.).

Разработка и проектирование

Разработка интернет-решений, высокроуровневое проектирование интерфейсов, прототипирование, базовая настройка серверов FreeBSD/Linux.
  • Паттерны проектирования (gang of four, martin fowler).
  • Generic programming, Test Driven Development, Domain Driven Design.
  • Свободно работаю под любыми операционными системами.
  • Преподавал курсы по CASE-Tools в университете (make, git, svn, gantt, UML и т.д.).
  • Имеется небольшой опыт базового администрирования Linux (Debian) и Unix (FreeBSD).

Языки программирования:

  • PHP (OOP, 5.1-7.1, основной).
  • C (ANSI C, POSIX, проект SmartSlog ).
  • Bash (разработка скриптов, обработка логов).
  • JavaScript (ExtJS, JQuery, веб-интерфейсы).
  • C++ (Boost, std11, basic knowledges, веб-серверы).
  • C# (basic knowledges).

Базы данных:

  • MySQL (Innodb, myisam, memory, xa-transaction, оптимизация запросов).
  • PostgreSQL (sequence, full-text search)
  • MongoDB (map-reduce, aggregation, оценка пригодности).

Другие инструменты:

  • Jira, Confluence, Redmine, Chili.
  • Git, Subversion.
  • Nginx, Apache2.
  • Sphinx, Memcache, Postfix.
  • Flex, Yacc, Bison.

Имеется опыт в разработке веб-серверов узкой направленности с высокой нагрузкой на C++.

Дополнительная информация

Быстро обучаюсь и глубоко погружаюсь в предметную область. Своими сильными сторонами считаю конструктивность, системное мышление, ориентированность на результат, позитивное отношение к жизни, хорошие управленческие навыки.

КонтактыSkype: vanag.pavelПочта: pavel.vanag@yandex.ru

Опыт работы
Декабрь 2015 — по настоящее время (1 год и 11 месяцев)
Технический директор
Москва
Обязанности и достижения

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

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

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

Проект "Секреты мастеров" https://www.mastersecrets.ru/ (бывший foreven.ru)

Этап 1. Вхождение в проект и выживание проекта.

  1. Аудит всей существующей информационной системы.
  2. Анализ бизнес-процессов всей компании.
  3. Оптимизация основных процессов, исправление критичных недоработок, обеспечение работы проекта при росте нагрузки в 3 раза.

Этап 2. Автоматизация бизнес-процессов, развитие проекта.

  1. Оптимизация процесса подготовки онлайн-конференций - увеличение производительности запуска новых проектов в 5 раз по затратам человеческих ресурсов.
  2. Автоматизация критичных процессов компании (безопасность проектов и данных компании, подготовка вебинарных комнат, отслеживание продуктов для продажи, взаимодействие отделов).
  3. Другие работы: внедрение нового дизайна, изменение работы колл-центра, автоматизация отчетов.
  4. Ревизия состава технического отдела.
  5. Проектирование единой системы для проекта, формулирование и анализ требований, составление плана перехода на новую платформу.

Этап 3. Новая платформа проведения, продолжение автоматизации

  1. Подбор и усиление команды, деловые переговоры с партнерами, сотрудниками и советом директоров.
  2. Разработка и внедрение новой единой платформы проведения конференций (автоматизация позволила существенно сократить расходы, увеличить прозрачность и контроль)
  3. Автоматизация email-рассылок (собственные рассылки), внедрение push-уведомлений.
  4. Выбор новой CRM для колл-центра, интеграция платформы с AmoCRM, разработка виджетов для AmoCRM, непосредственное участие во внедрении AmoCRM.
  5. Автоматизация и участие в проведении онлайн-школ (школа живописи, школа заработка на рукоделии).

Этап 4. Разработка сервиса с ежемесячной подпиской.

  1. Участие в разработке новой концепции сервиса.
  2. Проектирование, подбор технологий, формализация и контроль требований, разработка сервиса, подключение рекуррентных (автоматических) платежей.
  3. Разработка личных кабинетов спикеров, отказ от старых систем в компании.

Проект IsLife (http://islife.ru/)

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

  1. Анализ, аудит текущего состояния, прием проекта у сторонней команды.
  2. Подбор сотрудников для реализации проектов (iOS-разработчик и PHP-разработчик).
  3. Проектирование, составление плана доработок, формулирование требований.
  4. Непосредственное участие в разработке проекта, анализ, тестирование и внедрение.

Проект успешно запустился через 3 месяца, прошел апробацию.

Апрель 2015 — Декабрь 2015 (9 месяцев)
Matbea
Архитектор, ведущий разработчик
Москва
Обязанности и достижения
  • Аудит архитектуры (самописный проект на PHP), поиск узких мест.
  • Проектирование и подготовка сервиса к высоким нагрузкам.
  • Консультации в организации рабочего процесса.
  • Проектирование и разработка bitcoin-сервера на C++.
  • Проектирование и курирование frontend для нового проекта.
  • Участие в наборе команды.
Январь 2013 — Апрель 2015 (2 года и 4 месяца)
ООО "Другие программы"
Системный архитектор, Team leader, программист
Петрозаводск
Обязанности и достижения

В компании занимался всеми этапами разработки сервиса konkurs-online.ru, а также другими проектами.

В моей ответственности были разработка архитектуры, планирование, оценка сроков и стоимости разработки, управления командой, развитие команды, внедрение систем автоматизации процесса разработки.

Основным достижением считаю нормализацию всего процесса разработки от самого низа до управления требованиями:

  • Удалось наладить весь workflow (от работы с задачами и SVN, до планирования релизов).
  • Исправлены критичные архитектурные проблемы.
  • Инспекция кода и контроль за соблюдением соглашений.
  • Улучшено качество и стабилизировать кода, выстроен процесс тестирования.
  • Активно участвовал в наборе команды.
Сентябрь 2007 — Декабрь 2012 (5 лет и 4 месяца)
ООО "ИзЛабс" / Clonfish / PromArt
Программист
Петрозаводск
Обязанности и достижения

Веб-программист, системный программист.

Технический менеджер (c 2010 года).

Занимался непосредственно разработкой в основном на PHP + JavaScript, но также разрабатывал несколько систем на языках С, C++.

Основные достижения:

  • Внедрена в использование система контроля версиями (Subversion).
  • Внедрены в использование фреймворк Yii и NoSQL база данных MongoDB.
  • Участие в наборе команды.
  • Разработаны несколько веб-серверов узкой направленности (C++, Boost).
  • Разработана система управление сайтом (MVC).
    (На его основе разрабатываются текущие высоконагруженные проекты)
Высшее образование
Октябрь 2011 — Ноябрь 2015
ПетрГУ
Математический
Петрозаводск
Специализация и достижения

Прикладная математика и информатика.

Заочная аспирантура, проект с открытым исходным кодом: http://smartslog.sf.net

Сентябрь 2009 — Июль 2011
ПетрГУ
Математический
Петрозаводск
Специализация и достижения
Прикладная математика и информатика. Магистр, математик-программист, красный диплом.
Сентябрь 2005 — Июль 2009
ПетрГУ
Математический
Петрозаводск
Специализация и достижения
Прикладная математика и информатика. Бакалавр, математик-программист, красный диплом.