Обо мне

Имею опыт удалённой работы в общей сложности около семи лет. В последние годы в проектах применяю методологию Agile, обязательное покрытие кода тестами (в том числе TDD, там где это уместно), ревью кода, continuous integration и контейнеризация с docker.

Удалось поработать с Amazon Web Services, опыт не большой, но полезный.

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

Во всех последних проектах на этапе старта (первые итерации) участвовал как разработчик, организовывал инфраструктуру, создавал “каркас” проекта, далее проводил код ревью и занимался управлением разработкой проекта в роли тим. лида или менеджера проекта.

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

Организовывал свой бизнес (логистика), имею представление о создании малого бизнеса. Обладаю комплексным опытом аналитики и автоматизации бизнеса. Умею создавать аналитические отчеты (анализ рынка, анализ конкурентов, сбор информации о нише и т.п.). Работаю как ИП с 2008 года.

Имею множество связей с компетентными разработчиками в разных отраслях. Всегда готов привлечь в интересный проект людей для консультаций или как специалистов на постоянной основе. Стараюсь набирать в команду разработчиков, повышающих общий уровень команды.
Профессиональные навыки
Опыт работы
Разработка системы для управления рекламой в социальных сетях.
Ведущий разработчик
Январь 2018 — По настоящее время (1 год и 5 месяцев)
Автоматический сбор данных о резюме из LinkedIn
 
Разработчик
Декабрь 2016 — Январь 2017 (2 месяца)

Проект: Автоматический сбор данных о резюме из LinkedIn. Небольшой проект на время отпуска. Сделал сбор данных с использованием аккаунта пользователя из резюме LinkedIn. Для работы с сервисом создал простое API. Клиент и заказчик пользовался сервисом в течении года (изначально договоренность о подписке на год).

С чем работал:

  • Познал всё горе сбора данных с сервисов с неплохой защитой от сбора данных.
  • Прокачал навыки работы с phantomjs
Платформа для ведения своего e-commerce ресурса
Москва
Team Lead
Ноябрь 2016 — Январь 2018 (1 год и 3 месяца)

Проект: Alicanto - “площадка для организации своего e-commerce ресурса. Мы стараемся сделать наиболее удобный инструмент для организации продаж” (Стартап, проект закрылся в январе 2018 года по финансовым причинам).

Должность: Team Lead

  • Создал решение (frontend) для быстрого запуска ИМ. Кастомизируемый шаблон взаимодействующий с бэкендом через REST API. Успели сделать систему переиспользования одного и того же инстанса с фронтенд-приложением для разных клиентов (React, SSR). Система пока лишь учитывала кастомизацию по размещению некоторых элементов UI, интернационализацию и разнородный контент (разный набор полей).
    • Внедрил SSR (Server Side Rendering),
    • Внедрил ant.design (https://ant.design/),
    • Перевёл разработку на TypeScript,
    • Внедрил css-in-js
    • Внедрил автотесты (Jest, Jasmine)
    • Создал все инструменты для автоматизации работы проекта (webpack 3)
    • Принимал окончательные решения по используемым технологиям
    • Проводил код ревью
    • Проводил постановку задач их декомпозицию и осуществлял контроль выполнения задач
  • Принимал активное участие в создании (frontend) админской части по управлению ИМ (успели сделать базовый функционал управления товарами, категориями и пользователями ИМ)
    • Проводил код ревью
    • Проводил постановку задач их декомпозицию и осуществлял контроль выполнения задач
  • Принимал активное участие в обсуждении UI | UX проекта
  • Участвовал в проектировании REST API с backend разработчиками
  • Для инфраструктуры использовали связку GitHub + CircleCI + Docker + AWS
  • Предложил вынести общие компоненты (UI) в отдельный UI-kit проект, который начали использовать в остальных проектах
Получил опыт работы с AWS
Комплекс “Сеть”
 
Team Lead
Декабрь 2015 — Ноябрь 2016 (1 год)

Проект: Комплекс “Сеть”. Проект представляет собой комплекс из множества модулей для сбора, хранения и анализа данных из открытых источников сети Интернет (вконтакте, одноклассники, авито, instagram, twitter, yandex, google, facebook).

Должность: Team Lead

  • аналитика требований заказчика, управление группой разработчиков (6 специалистов),
  • предложил архитектурное решение для всего комплекса, спроектировал архитектуру,
  • внедрил в команду единый стандарт кода,
  • внедрил в команду единый стандарт по сборке модулей на основе grunt,
  • принимал окончательные решения по используемым технологиям на фронтенде (angular 1.5.x) и бэкенде (стек на основе node.js, некоторые компоненты на языке python, использование phantomjs),
  • принимал участие в разработке API для коммуникации модулей,
  • проводил постановку задач и их декомпозицию, осуществлял контроль выполнения задач
http://jetseller.ru - автоматизация холодных продаж вконтакте.
 
Senior JavaScript Developer
Июль 2015 — Декабрь 2015 (6 месяцев)

Front-end разработчик

  • аналитика требований заказчика,
  • взаимодействие с распределенной командой,
  • предложил разработку личного кабинета администратора и пользователей на angular.js, самостоятельно реализовал,
  • предложил использовать REST API для взаимодействия с backend серверами,
  • автоматизировал сборку проекта
http://chtovezem.com - служба экспресс-доставки
 
Senior JavaScript Developer, Team Lead
Январь 2015 — Июль 2015 (7 месяцев)

Team Lead. Проект: разработка сайта компании

  • аналитика требований руководства, управление группой разработчиков из трех человек (дизайнер, бэкенд разработчик, фронтенд разработчик)
  • предложил стек серверных технологий (express.js + jade + mongodb)
  • спроектировал калькулятор на сайте

Senior JavaScript  Developer, Team Lead. Проект: Личный кабинет для сотрудников компании

  • аналитика требований руководства, управление группой разработчиков (верстальщик, два разработчика фронт енда)
  • предложил и реализовал серверное решение, спроектировал архитектуру, базу данные,
  • предложил и реализовал систему видения тарифов (182 города, с учетом веса, габаритов груза),
  • реализовал систему мониторинга конкурентов (50+ компаний),
  • реализовал “печать” различных документов, бланков, отчетов (node.js)

Технологии: angularjs (angular-ui), bootstrap, select2, jquery, jqueryui, bower, moment, lodash, karma, testacular, etc ...

E-MC (проект платежной системы и электронного кошелька, стартап)
 
Senior JavaScript Developer, Team Lead
Декабрь 2014 — Декабрь 2015 (1 год и 1 месяц)

E-MC (проект платежной системы и электронного кошелька, стартап. Проект закрылся после закрытия финансирующего банка из-за отзыва лицензии)

Senior JavaScript Developer, Team Lead. Проект: Личный кабинет платежной системы

  • аналитика требований руководства, управление группой разработчиков из 2-х человек (дизайнер, верстальщик),
  • предложил и реализовал SPA (Single page application) на angular.js,
  • предложил полностью перейти на REST JSON API для взаимодействия сервера и SPA,
  • создавал сложные элементы UI по требованию заказчиков,
  • предложил использование ejs для шаблонизации на сервере,
  • предложил и реализовал систему сборки проекта на grunt,
  • предложил и реализовал систему тестирования модулей проекта,
  • настройка и поддержка сервера на Linux

Технологии: angularjs (angular-ui), bootstrap, select2, jquery, jqueryui, bower, moment, lodash, karma, testacular, etc ...

Физическое лицо
 
Senior JavaScript Developer, Team Lead
Январь 2014 — Март 2014 (3 месяца)

Проект: анализ данных в открытых группах и страницах на сайте vk.com

  • аналитика требований заказчика, разработка ТЗ,
  • создал парсер для сбора информации со страниц: участники, тексты сообщений, лайки и репосты под сообщениями,
  • спроектировал хранение данных в mongodb,
  • создал систему для построения связей пользователей на основе взаимных лайков и репостов

Технологии: node.js (express, cheerio, phantomjs, request, moment, iconv...), mongodb

http://rederpoll.com/ (система оценки качества обслуживания)
 
Senior JavaScript Developer
Январь 2012 — Декабрь 2012 (1 год)

Senior JavaScript Developer. Проект: “Редер V2”.

  • предложил и реализовал SPA (Single page application) на angular.js,
  • предложил полностью перейти на REST JSON API для взаимодействия сервера и SPA,
  • создавал сложные элементы UI по требованию заказчика

Технологии: angularjs (angular-ui, angular-ui-grid), bootstrap, select2, jquery, jqueryui, bower, moment, lodash, karma, etc ...

http://rdecs.org/ (научно-исследовательский институт коммуникационных стратегий)
 
Senior JavaScript Developer, Team Lead
Май 2010 — Декабрь 2010 (8 месяцев)

Senior JavaScript Developer, Team Lead. Проект: “Многополярная карта” - анализ поисковой выдачи google.com по запрашиваемым смыслам в проекции на список известных субъектов (политики, музыканты, бизнесмены)

  • аналитика требований заказчика, разработка ТЗ, контроль за разработкой конечного продукта и управление командой из 3-х человек,
  • решил проблемы интеграции с Google (взаимодействие с search API),
  • сократил затраты заказчика при использовании search API предложив оптимальный вариант кэширования запросов,
  • предложил реализацию визуализации результатов с помощью d3js, что дало необходимую скорость отображения данных

Технологии: node.js (express, sequelize, mocha, passport, q, winston, etc...), angularjs, d3js, ejs, mysql.

Senior JavaScript Developer, Team Lead. Проект: Анализ индикаторов рынка

  • аналитика требований заказчика, разработка ТЗ, контроль за разработкой конечного продукта и управление командой из 2-х человек,
  • спроектировал систему сбора данных с использованием node.js,
  • решил проблему бана робота-сборщика данных с сайтов,
  • предложил использовать tor-узлы для “сокрытия” адреса робота-сборщика данных, что решило проблему идентификации нашего сборщика анализируемыми сайтами,
  • предложил и разработал визуализацию данных с использованием d3js

Технологии: node.js (express, cheerio, lodash, mathjs, q, sequelize, xml2js...), d3js, ejs, mongodb.

http://www.edostavka.ru/ (служба экспресс-доставки)
 
Senior JavaScript Developer, Team Lead
Январь 2010 — Декабрь 2015 (6 лет)

Team Lead.  Проект: “СДЭК-ККМ” - автоматизация работы контрольно кассового аппарата

  • аналитика требований заказчика, разработка ТЗ, проектирование

Team Lead. Проект: “СДЭК-ЛК” - личный кабинет для клиентов компании

  • аналитика требований заказчика, разработка ТЗ, управление группой разработчиков из 2-х человек

Senior JavaScript Developer. Проект: “СДЭК-Персонал” - ПО для автоматизации работы отдела персонала компании.

  • спроектировал front-end и client-side части системы,
  • предложил и реализовал UI на основе angular.js,
  • создал несколько directive angular.js существенно ускоряющих разработку UI в проекте,
  • предложил использовать препроцессор less ускоривший разработку стилей решения,
  • предложил использовать jade для серверной шаблонизации, что ускорило верстку шаблонов

Технологии: node.js (express, cheerio, phantomjs, request, moment, iconv...), mongodb

Senior JavaScript Developer, Team Lead. Проект: “СДЭК-Логист” - ПО для автоматизации логистического отдела компании

  • аналитика требований заказчика, разработка ТЗ,
  • предложил и реализовал SPA (Single page application) на angular.js,
  • предложил полностью перейти на REST JSON API для взаимодействия сервера и SPA,
  • создал несколько directive angular.js существенно ускоряющих разработку UI в проекте
  • интеграция со старыми функционирующими системами

Технологии: angularjs (angular-ui, angular-ui-grid), bootstrap, select2, jquery, jqueryui, bower, moment, lodash, karma, etc ...

Senior JavaScript Developer. Проект: “СДЭК-Курьер” - ПО для автоматизации работы курьеров компании

  • внес предложения по перепроектированию БД (mongodb), чтобы сократить размер одного документа и сделать более простые и быстрые выборки данных, что существенно снизило нагрузку на сервер,
  • внес предложения по переходу на новое API при взаимодействии с основных ПО компании, для ускорения запросов,
  • проводил анализ критически важных участков кода, выявил ошибки прошлого разработчика из-за которых проект не мог функционировать в штатном режиме.

Технологии: node.js (md5, zlib, iconv, cron, ftp, nodemailer, look...), mongodb

Senior JavaScript Developer. Проект: “СДЭК-СМ” - ПО для интеграции с компанией Студия Модерна

  • спроектировал БД (mongodb), для хранения заявок компании Студия Модерна,
  • спроектировал прослойку для интеграции АПИ СДЭК и АПИ Студии Модерна,
  • оптимизировал скорость обработки заявок, выявил и устранил проблему “пропавших заявок”.

Технологии: node.js, mongodb.

Во время сотрудничества с моей командой, компания СДЭК перешла на более качественный уровень ПО, открыли для себя современные WEB-технологии. Раньше компания использовала только С++ Builder. С компанией СДЭК продолжаем сотрудничать по поддержке проектов и разработке новых.

http://si-a-si.com/ (разработка ПО на заказ)
 
Team Lead
Январь 2010 — Апрель 2010 (4 месяца)

Team Lead. Проект: Создание проекта по реализации функционала “ЭЦП как сервис”

  • аналитика требований заказчика, разработка ТЗ, контроль за разработкой конечного продукта и управление командой из 3-х человек,
  • поддержка сервера с ОС Ubuntu
http://sibparter.ru/ (городские билетные кассы)
 
JavaScript Developer
Январь 2008 — Декабрь 2008 (1 год)

http://sibparter.ru/ (городские билетные кассы)

JavaScript Developer. Проект: Разработка сайта компании, интеграция с системой продажи билетов (soap)

  • спроектировал архитектуру решения (сервер, WEB, интеграция),
  • создал серверную часть на node.js, решил проблему интеграции с soap-xml сервисом по продажи билетов,
  • создал клиентскую часть с использованием KendoUI, решил проблему быстрой сортировки данных в браузере и выдачи результатов без перезагрузки страницы поиска

Технологии: node.js, kendo ui, jquery, jade.

Графические программные системы
 
Разработчик, проходил практику
Январь 2007 — Январь 2008 (1 год и 1 месяц)

Программист “Графические программные системы”. Проект: “Мир Кибер”:

  • поддержка сайта проекта, исправление ошибок в старом коде,
  • поддержка web-сервера компании

Технологии: Ubuntu, PHP, MySQL, JavaScript (JQuery), HTML, CSS

Во время работы в компании прошел практику, разработал новые разделы сайта (новостная лента), устранил проблему в отображении графики в галереи сайта. 

Высшее образование
Новосибирский государственный технический университет
Новосибирск
Факультет: Автоматики и вычислительной техники; АВТФ
Сентябрь 2004—Июль 2009 (4 года и 10 месяцев)

Специализация: Комплексное Обеспечение Информационной Безопасности (ИБ) Автоматизированных Систем.

Диплом: Комплексное Обеспечение Информационной Безопасности систем «Банк-Клиент»

Рекомендательные письма
rivethead
Software Engineer / Team Lead • коллега

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

Письмо написано 11 января 2018 в 13:44