Обо мне

Много лет на perl, отдельные системные задачи на С, потом плотно перешел на PHP. Активное изучение принципов и практик программирования. Понимание, что такое ООП, на что он направлен. Активное изучение и использование различных принципов и практик разработки (SOLID, DDD и т.п.). По фреймворкам последнее время Yii1 и потом Symfony 2. Отдельные проекты на Yii2 и Laravel.

По СУБД - много PostgreSQL и MySQL. С первым c 2006, c MySQL еще раньше. Предпочитаю PostgreSQL (частичные индексы, индексы по выражению, подробный explain, GIN и GiST индексы, транзакционная схема, window). Активно его использую во всех проектах.

В клиентской разработке слежу за тенденциями и технологиями на уровне экспертизы. Верстка - правлю готовое, разбираюсь в технологиях, но с нуля сверстать большого опыта нет, желания тоже. В JavaScript есть опыт с современными фреймворками (backbone, marionette). Есть интерес к TypeScript, идеям flux и фреймворку React + React Native, но опыта мало.

Знание Linux и всех необходимых сервисов для веб-сервера, сервера баз данных, серверов разработки (SSO и т.п.) и немного больше. Могу построить все это с нуля и администрировать. Кластерная архитектура, репликации, виртуализация, немного настройка под хайлоад.

DevOps: создание среды разработки на базе vagrant, знание ansible; с docker опыта меньше.

Есть средний опыт в проектировании серверной и программной архитектуры под высокие нагрузки. Кеширование, шардирование, репликация и прочие умные слова. Ходил на первые highload конференции и т.п.

Так же, как показала долгая практика CTO в студии, присутствует способность разговаривать на одном языке как со всем спектром веб-разработчиков (фронт, бек), так и с product owner.

Опыт работы
Ноябрь 2009 — по настоящее время
Главный инженер (Team Leader / Lead Architect / CTO)
Москва
Обязанности и достижения

Студия занимается крупными сложными сайтами в области электронной коммерции. Т.е. разнообразные проекты, у каждого свои архитектурные и инфраструктурные особенности.

После получения прототипов сайта - формирование пула задач, проектирование архитектуры ПО и инфраструктуры. Много времени уделяется качественному проектированию кода (паттерны проектирования, SOLID, DDD). Контроль процесса работы (учет потраченного бюджета по разработке, код-ревью). Активное участие в разработке в роли ведущего разработчика, системного администратора, DevOps.

Процесс работы: redmine, basecamp, youtrack, git, svn, vagrant, phpstorm, upsource, confluence

Решения: nginx, php, yii1, yii2, laravel5, symfony2, sphinx, memcache, mysql, postgresql, redis, elasticsearch, SOAP, backbone, marionette, react и многое другое.

Октябрь 2006 — Январь 2010
Автокомьюнити
Технический руководитель
Москва
Обязанности и достижения

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

Решались вопросы архитектуры серверной части: распределение нагрузки, HA, кластер на базе heartbeat + crm(pacemaker)), балансировка, репликация данных. Запуск в работу и эксплуатация железной части (fc, multipath, сервера, cisco + взаимодействие с датацетром).

Разработка программной части велась командой из 3-х человек (я, серверный разработчик, фронт). Занимался общей архитектурой сайта и сервисов, адаптацией под возможности базы данных (postgresql). Были заложено кеширование данных на нескольких уровнях абстракции, плавная адаптация готовых продуктов под растущие нагрузки.

Плотно познакомился с PostgreSQL, поверхностно с slony, pgPool, pgcluster (cyberclaster). Конечно же memcache, noSQL, средства кеширования в nginx.

Август 2005 — Сентябрь 2006
Quickline
Руководитель проекта хостинга
Москва
Обязанности и достижения

Пришел как владеющий скилами виртуального хостинга под новое направление хостинга и колокейшена.

Создание хостинговой платформы для виртуального хостинга + набор SaaS услуг (выбор решений, программирование, настройка серверов и скриптовой обвязки). Решения: qmail, vpopmail, Horde, ldap, nginx, apache (был написан mod_aclr для апача).

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

Было очень познавательно с точки зрения технологий построения ЦОД, систем охлаждения и питания и т.п. Помогло в дальнейшем при участии в отдельном проекте создания датацентра при участии группы проф. сервиса APC.

Август 2004 — Август 2005
Лауд-Линк
Системный администратор
Москва
Обязанности и достижения

Активное сетевое оборудование, VoIP, интранет. Техническая поддержка пользователей. Да сисадмином работал, чего уж ;) Свитчи, сервера, самба.

Достижения: Терпение, умение понимать и объяснять ;)

Январь 2000 — Январь 2002
Sub Service
IT менеджер, партнер
Москва
Обязанности и достижения

Виртуальный хостинг. Мини-стартап из двух человек. ПО для панели управления и биллинга (Perl). Скриптовая обвязка управления серверами. Иная разработка сайтов по заказам (Perl). Администрирование работы персонала и контроль процесса предоставления услуги. Настройка и администрирование сервера хостинга.

Высшее образование
Январь 1994 — Январь 2000
МГИЭМ
Электроники; ФЭ
Москва