PDF версия

Виталий Чесноков Ведущий разработчик \ Web-разработчик

Воронеж

Обо мне

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

Решая задачу, стараюсь найти наиболее элегантное решение, не только удовлетворяющее пользователя, но и, по возможности, упрощающее жизнь разработчикам.

Рассматриваю предложения в Воронеже и удаленку.

Ключевые навыки

PHP Golang NodeJs MySQL MongoDB PostgreSQL Docker Symfony Zend Framework 1 Silex Doctrine ORM Doctrine ODM Composer JSON RPC REST API Websocket Nginx Memcached Redis Beanstalkd PHP Unit NodeUnit Mocha Webpack Grunt HTML5/CSS3 SCSS + Compass LESS JavaScript Vue.js jQuery Twitter Bootstrap Subversion Git Jenkins Capistrano Travis CI Sentry Debian Alpine Github Gitlab Bitbucked Amazon S3 Zabbix

Это список технологий с которыми я работал или работаю в реальных проектах. Технологии из разряда «полистал документацию, попробовал что-то написать» сюда не входят. Ниже, подобным образом, будут представленны технологии, которые использовались для конкретного проекта.

Опыт работы

RetailCRM

ноябрь 2016 — текущий момент

Ответственный за разработку и поддержку RetailCRM и проектов сателлитов.

Несколько примеров задач:

  • переработал механизм распределения заказов по менеджерам;
  • разработал сервисы SMS и Email рассылок с аггрегацией показателей и рейтингов;
  • разработал динамическую карточку клиентов с метриками, связанными событиями и историей заказов;
  • учавствую в проектировании, разработке и поддержке RetailCRM Chat платформы;
  • перевел и настроил сборку проекта в Jenkins;
PHP Golang NodeJs Postgres Symfony Doctrine ORM Composer Redis Beanstalkd Webpack HTML5/CSS3 LESS JavaScript Vue.js jQuery Git Gitlab Jenkins Sentry Debian Zabbix

Gazelkin

август 2016 — октябрь 2016

Принимал участие в развитии проекта Gazelkin в роли ведущего разработчика. Занимался проектированием, разработкой, рефакторингом, администрированием и управлением небольшой командой разработчиков.

Несколько примеров задач:

  • переработка системы управления контентом и ряда других модулей;
  • перевод сайта на https и организация «переезда» на новый сервер;
  • разработка механизма кроссдоменной авторизации;
  • разработка блога;
  • внедрение миграций базы данных, системы логирования и уведомления об ошибках;
  • реорганизация структуры статики и переработка сборщика проекта;
  • оценка и распределение задач между разработчиками;
PHP NodeJs MySQL Symfony Doctrine ORM Composer Memcached Grunt Bower HTML5/CSS3 LESS JavaScript jQuery Twitter Bootstrap Git Gitlab Capistrano Sentry Debian Ubuntu Red Hat Centos

Shiptor

апрель 2015 — август 2016

Занимался развитием проекта Shiptor в роли ведущего разработчика. С самого начала проекта занимался проектированием, разработкой, администрированием, техническим документированием и управлением командой разработчиков.

Несколько примеров задач:

  • разработал «гибкий» калькулятор доставки и внедрил большое число служб доставки;
  • разработал системы управления заказами и денежными средствами;
  • разработал подсистему взаимодействия со складским оборудованием;
  • разработал подсистему обработки адресов доставки;
  • разработал ряда клиентских и администраторских разделов сайта;
  • разработал пользовательский интерфейс и frontend-компоненты;
  • занимался подготовкой программистов в работе в команде;
PHP NodeJs MySQL PostgreSQL Symfony Doctrine ORM Composer JSON RPC PHP Unit Grunt Bower HTML5/CSS3 LESS JavaScript jQuery Twitter Bootstrap Git Jenkins Sentry Debian Github

Shopotam

февраль 2011 — апрель 2015

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

Несколько примеров задач, которыми занимался в данной позиции:

  • разработал систему пополнения денежных средств, вместе с этим внедрил большое количество платежных систем и агрегаторов;
  • разработал систему оплаты и управления банковскими картами;
  • переработал ряд подсистем для повышения уровня безопасности и сохранения целостности данных;
  • переработал систему оплаты товаров пользователями;
  • внедрил менеджер управления зависимостями, реализовал сборщик проекта, внедрил unit тестирование;
  • разработал модуль управления сервисами и внедрил его в систему;
  • разработал систему оповещения разработчиков о технических неисправностях;
  • разработал ряд клиентских и администраторских разделов сайта;
  • занимался переработкой пользовательского интерфейса и frontend-компонентов;
  • занимался подготовкой программистов к работе в команде;
PHP NodeJs MySQL MongoDB Zend Framework 1 Doctrine ORM Doctrine ODM Composer Memcached Redis PHP Unit Grunt PhantomJs HTML5/CSS3 SCSS + Compass JavaScript jQuery Twitter Bootstrap Subversion Git Jenkins Sentry Debian Github Amazon S3

Advanced System Technologies

июнь 2008 — январь 2009

Участвовал в деятельности компании предоставляющей услуги outsource-разработки в роли программиста.

За время работы принимал участие в:

  • разработке на основе Sugar CRM;
  • разработке на основе Drupal CMS;
  • общении с заказчиками и партнерами;
PHP MySQL Drupal CMS Sugar CRM HTML/CSS JavaScript jQuery Subversion Mantis

Хобби-проекты

WickedFriday

с января 2016

Занимаюсь разработкой и поддержкой авторского блога для девушек wickedfriday.ru.

Основные цели проекта:

  • повышение квалификации в технической стороне SEO;
  • проведение эксперементов связанных с поведенческими факторами;
  • получение удовольствия от разработки в спокойном ритме;
PHP Symfony PostgreSQL Doctrine ORM Grunt Bower HTML/CSS JavaScript jQuery Git BitBucket Jenkins ElasticSearch Zabbix Sentry

Сервис скриншотов сайтов

апрель 2015

Веду разработку и поддержку сервиса скриншотов сайтов для внутреннего пользования. Занимаюсь проектированием, администрированием и разработкой.

На данном этапе производительность сервиса составаляет, примерно, 35000 скриншотов в сутки.

NodeJs PhantomJs PostgreSQL Express.js JavaScript Coffee Script Git Sentry Debian GitHub Amazon S3

ParcelDroid.ru / Post2Go.ru

апрель 2014 — сентябрь 2014

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

Отвечал за разработку ядра агрегатора данных почтовых отправлений, реализацию публичного API и web-хуков.

Проект был спроектирован и разработан командой, в последствии расколовшейся на два проекта parceldroid.ru и post2go.ru. Чуть позже «движок» отслеживания трекинг-номеров стал частью проекта gdeposylka.ru.

NodeJs PostgreSQL Express.js Frisby JavaScript Git Jenkins Sentry Debian Bitbucked Slack

Route Finder

март 2008 — май 2008

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

Ftp Finder

апрель 2007 — май 2007

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

PHP FireBird HTML/CSS

Владение языками

Русский

Родной

Английский

Pre-intermediate

Образование

Международный Институт Компьютерных Технологий

июль 2005 — июнь 2010

Успешно окончил МИКТ по специальности «Вычислительные машины, комплексы, системы и сети» с дипломной работой «Серверная часть системы генерации отчетов». Именно в институте впервые познакомился с PHP и MySQL.