Обо мне

Программирование и веб-технологии:

  • native/vanilla js, prototype ООП
  • ES5/6/7, Babel, Webpack, PostCSS
  • React, Redux/Flux, Backbone
  • React.Native: разработка и эксплуатация iOS/Android приложений
  • SPA, расширения для браузеров, реалтайм-приложения
  • Node.js; Express, Koa, Loopback, но не ограничиваясь ими
  • HTTP/REST/WebSocket/long-polling клиенты и серверы
  • HTML5/CSS3
  • Jenkins/docker CI/CD

Когда-то много писал на PHP и немного на Python, но не сильно хотел бы в них углубляться.

Базы данных:

  • MySQL/MariaDB (хранимые процедуры)
  • MSSQL (небольшой опыт)
  • MongoDB (replicaset/aggregate)
  • Redis
  • Riak DB

Redis pubSub / RabbitMQ

Интеграции с различными API, в т.ч. booking tools и страховые компании.

Есть собственные проекты (100rps, ежедневно до 120 000 человек, до 3 000 онлайн) на стеке: Linux, PHP, Node.js, Python, MariaDB, Redis, использую Zabbix, Hyper-v. Выступает в качестве подопытного кролика, когда хочется в бою обкатать новые технологии.

Инструментарий:

  • SVN, GIT
  • IntelliJ IDEA (WebStorm, PhpStorm), Sublime Text 3, Atom 3
  • unix-консоль (пользователь и администрирование)
  • Docker
  • Mac OS, Windows, Linux (Ubuntu/CentOS)
  • JIRA (etc), Redmine, Мегаплан
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Октябрь 2015 — по настоящее время (2 года и 2 месяца)
IBC Corporate Travel
Team lead (full-stack javascript)
Москва
Обязанности и достижения
Обязанности: — проектирование архитектуры фронтенда и бекенда — управление командой разработки — Code Review — постановка и оценка задач — контроль исполнения — разработка NodeJS-компонентов, фронтенда и мобильных приложений — поддержка серверной инфраструктуры, DevOps Достижения: — набрал распределенную команду (5ч.) в условиях ограниченного бюджета — опыт работы с Webpack, PostCSS, React+Redux+Saga, React.Native, ES6/7 (babel) — разработка мобильного приложения под iOS и Android на React.Native и запуск в эксплуатацию — docker-based инфраструктура — оркестрация посредством Rancher — continuous Integration (с линтером и тестами) и автоматическая выкладка на тестовый и боевые сервера — составление и сопровождение регламентов разработки, настройка инструментария для минимизации ручного труда и ошибок
Март 2008 — по настоящее время (9 лет и 9 месяцев)
ООО "КвадроСистемс"
Founder
Москва
Обязанности и достижения
Обязанности — Руководство группой из 4-х человек Достижения — Создание сервисов с ежедневной аудиторией до 120 000 человек — Администрирование серверов — Использование Redis — Начал изучать и использовать на практике Python на back-end'е — Начал использовать HTML5 (Canvas, postMessage, localStorage, history.pushState) Примечание: — Когда-то активно разрабатывающийся Pet-project (а вернее, комплекс), который теперь приносит пассивный доход. 100rps, ежедневно до 120 000 человек, до 3 000 онлайн на стеке: Linux, PHP, Node.js, Python, MariaDB, Redis, использую Zabbix, Hyper-v. Выступает в качестве подопытного кролика, когда хочется в бою обкатать новые технологии.
Июнь 2015 — Октябрь 2015 (5 месяцев)
OneTwoTrip
Senior Back-end developer
Москва
Обязанности и достижения
Обязанности: — разработка серверных компонентов на NodeJS Достижения: — получил опыт работы с Riak DB — интеграция с Альфа-страхование/Интач-страхование (страхование ВЗР) Комментарии: — самый лояльный по отношению к своим сотрудникам работодатель
Февраль 2015 — Июнь 2015 (5 месяцев)
ООО "ПМБК" Лига Ставок
Front-end developer
Москва
Обязанности и достижения
Обязанности: — разработка серверных компонентов на NodeJS — участие в проектировании архитектуры — работа над повышением производительности продуктов (client-side, server-side) — реализовал систему аналитики (data mining) — devops, выкладка кода Достижения: — много скиллов :) Комментарии: — Перезагрузка IT в самой крупной букмекерской сети СНГ — вся команда WeZZeT стала частью ПМБК.
Октябрь 2012 — Февраль 2015 (2 года и 5 месяцев)
LLC WeZZet
Front-end Developer
Москва
Обязанности и достижения
Обязанности — Программирование интерфейсов — Разработка и поддержка nodejs-компонентов Достижения — Получил опыт работы со многими JavaScript библиотеками (Backbone.js, Underscore.js, Require.js, React/Flux) — Получил практический опыт работы с NodeJS — Опыт работы в большой команде — Разработка под мобильные девайсы и устройства с touch-интерфейсом Комментарии: — невероятно крутая команда — невероятно крутые продукты — гордость за продукт, который покорил рынок, и за стартап, который смог
Июнь 2011 — Октябрь 2012 (1 год и 5 месяцев)
ООО «Ворлд Комбатс Рус»
Веб-разработчик
Москва
Обязанности и достижения
Обязанности — Архитектура клиентской и серверной частей — Разработка клиентской части — JavaScript, AJAX, HTML5 — Разработка серверной части — PHP, MySQL, Memcached Достижения — Опыт проектирования высоконагруженных веб-сервисов — Memcached, Twig, MVC — Написал расширение для Chrome — клиентского бота, который повторял поведение игроков в бою, восстанавливался после боя, подавал/принимал заявки на бой и воевал с применением всех доступных скиллов. Это позволило тестировать массовые бои. 30 ботов на 1 окно
Высшее образование
Январь 2008 — Январь 2013
ИЭиК
Менеджмент организаций
Москва
Рекомендательные письма
andrey-schur
Руководитель разработки • знакомый

Как Чип и Дейл - всегда приходит на помощь! :)

Письмо написано 26 ноября 2013 в 08:42