Обо мне

Люблю делать качественные быстрые веб-сайты. Специализируюсь на изоморфных приложениях, RIA, SPA. Пишу на ES 2015/16.

Последние полгода работал менеджером проекта мобильного приложения. До этого 3 года фронтенд разработчиком. Перед этим 3 года был full-staсk программистом. Фрилансил в статусе ИП, работал в региональной веб-студии, крупном российском saas-сервисе, популярном зарубежном развлекательном сервисе, в небольшой стартап-команде (с которой мы запустили 2 проекта - Snacky и Corkly).

JS фреймворки / библиотеки

Последние проекты писал на связке React + Redux с рендерингом на клиенте и сервере. Взаимодействие с бекендом через REST API и веб-сокеты (через протокол STOMP). Сервер на Express.

Несколько вспомогательных админок для сервисов сделал на Angular 1.

Раньше достаточно много разрабатывал на чистом js, Backbone.js и jQuery.

Тесты

Активно пишу юнит, интеграционные и функциональные тесты. Тестирую как клиентский код (компоненты react, actions и reducers redux, вспомогательные классы, компоненты/плагины jQuery, directives в angular), так и серверный (middleware для express, вспомогательные классы). Пишу на mocha + chai. Для браузерных тестов использую PhantomJS и ZombieJS.

Вёрстка

Последние несколько лет предпочитаю методологию БЭМ. Пишу на less/sass. У нескольких последних проектов целевой аудиторией были мобильные системы, поэтому хорошо владею адаптивной вёрсткой, знаком с особенностями многих браузеров. Всегда помню про retina экраны.

Утилиты

Настраиваю запуск тестов и деплой на системах CI/CD (TeamCity, Bamboo). Для деплоя и развёртывания использую Strongloop PM. Собираю приложения через webpack. Запуск тестов, валидация кода и прочие мелкие задачи через gulp. Шаблонизаторы: pug (jade), ejs.

Backend

Node.js, php, c#. Базы данных: mongo, redis, mysql, ms sql. Владею основами конфигурирования nginx. Работал с высокими нагрузками.

Разное

Английский на Pre-Intermediate. Говорю и пишу плохо, понимаю хорошо (особенно статьи и выступления на технические темы).

Один из основателей сообщества PenzaJS (https://vk.com/penzajs). Выступал на митапах и конференции Secon.

Профессиональные навыки
Опыт работы
Июль 2016 — Февраль 2017
Project manager
Пенза
Обязанности и достижения

Руководил командой из 3-х человек, которая делала мобильное приложение и API к нему.

Август 2015 — Июль 2016
front-end developer
Пенза
Обязанности и достижения

Разработка сайта http://corkly.com/

Февраль 2014 — Июль 2015
front-end developer
Пенза
Обязанности и достижения

Разработка высоконагруженного сайта http://ifunny.co/ и смежных сервисов.

Июль 2012 — Январь 2014
Программист
Пенза
Обязанности и достижения

Интернет-бухгалтерия https://www.moedelo.org/. Разработка модулей сервиса на backbone и c#/asp.net mvc.

Апрель 2011 — Июль 2012
ООО "СиБиЭм"
Программист
Пенза
Обязанности и достижения

Веб-студия. Разработка сайтов на php и js.

Ноябрь 2010 — Август 2012
ИП Соколов Д.В.
ИП
Пенза
Обязанности и достижения

Фриланс. Программирование, верстка, распределение обязанностей в команде из 3 человек.

Июль 2009 — Декабрь 2010
ЗАО "ЭР-Телеком Холдинг"
Эксперт Call-центра
Пенза
Обязанности и достижения

Тех. поддержка пользователей.

Высшее образование
Июль 2008 — Июль 2013
ПГТА
Промышленной экономики, информатики и сервиса
Пенза
Специализация и достижения

Информационный сервис