Обо мне

Веб-программированием занимаюсь с 2008 года (php, js, микросервисы на C#). В последнее время интересуюсь преимущественно JavaScript и Node.js.

Люблю рефакторинг и оптимизацию кода (использование map, some и reduce, оператора ... и лямбда-выражений, часто делает код короче, понятнее, а иногда и быстрее).

Могу общаться на английском, читаю и пишу на нем.

Мой Disqus-аккаунт на javascript.ru: https://disqus.com/by/disqus_sphinx

Профессиональные навыки
Опыт работы
Частная практика, работа без зачисления в штат
Программист Node.js / JavaScript
Сентябрь 2018 — По настоящее время (1 год и 4 месяца)

Некоторые проекты в которых принимал участие:

- работа в Makeomatic над расширением микросервисов на основе github.com/microfleet/core

- проект laserwar.ru


Стек: Node.js, Express.js/Feathers, RabbitMQ, PostgreSQL, Sequelize (promise-based Node.js ORM)

Ведущий мировой разработчик решений в области интеллектуальной обработки информации и лингвистики
Senior Software Developer (удаленно)
Февраль 2017 — Сентябрь 2018 (1 год и 8 месяцев)

Работа в команде ABBYY Text Analytics for Contracts. Участие в разработке бэкенда, также:


- внутренние инструменты обработки и тесты для ABBYY Smart Classifier

- проект конструктора ontology-блоков на LoopBack/Vue.js с хранением в MongoDB

- поддержка и доработка старого сервиса документооборота "Workflow Manager" написанного на C#

- разработка нового документооборота на Node.js + Kafka


Стек: Node.js (async/await), Vue.js, C#, RabbitMQ, Kafka, CloudOCR (FineReader engine), Vagrant, docker, LoopBack, MongoDB, WSL (Windows Subsystem for Linux)

Информационные технологии, системная интеграция, интернет Разработка программного обеспечения
Севастополь
Программист Node.js / JavaScript
Сентябрь 2016 — Январь 2017 (5 месяцев)

Участвовал в разработке посредника для торговли на Forex-подобной бирже и Finbet (ставки на спорт). Использовал промисы, генераторы и другие нововведения стандарта ES6. Сделал рефакторинг легаси-проекта.

Стек: Node.js, npm-модули: socket.io, jsonwebtoken, bluebird, xml2js. Redis 3.0+. Git. YouTrack. Slack. Ubuntu 16.04.

WebinarBox
Казань
Fullstack-разработчик
Август 2015 — Май 2016 (10 месяцев)

В обязанности входила разработка сервиса проведения вебинаров. В частности создание механизма продающих инструментов и логирование в БД действий зрителей для анализа и сегментирования.

Параллельно написал на Node.js comet-сервер аналогичный сервису pusher.com (с похожим API) для real-time обновления страниц большого числа зрителей. Сервер использовался для чата, показа баннеров и опросов.

Опыт работы с графиками в разделе аналитики сайта - библиотекой amcharts, интеграции с платежными системами ROBOKASSA и PayU.

Стек: PHP, Node.js (socket.io, crypto-js), MySQL, JavaScript (jQuery, amCharts, Google Closure Compiler), Git (bitbucket.org), Navicat, Trello.

Инфоматика (IT-park)
Казань
Программист C#
Октябрь 2014 — Август 2015 (11 месяцев)

Написал веб-сервис для контроля и учета персонала и участников "Чемпионата мира по водным видам спорта" (Казань, FINA-2015) на турникетах по бейджикам (штрих-код). Сервис отработал успешно.

Поддержка и разработка ПО инфоматов и терминалов оплаты.

Инструменты: C++, C# (VS 2013), WPF, WCF.

Работа по частным договорам, удаленка
Москва
Программист
Сентябрь 2013 — Октябрь 2014 (1 год и 2 месяца)

Разработка и поддержка сайтов, веб-приложений

  • PHP, CodeIgniter 2.2, Yii
  • JavaScript, jQuery
  • MySQL
  • HTML, CSS
  • RegExp
  • Git
Одна из крупнейших цветочных компаний в России, осуществляющая доставку цветочных композиций по всему миру.
Веб-программист
Декабрь 2012 — Июль 2013 (8 месяцев)

Участвовал в разработке сайта компании (преимущественно бэкенд)

  • PHP 5.4, Smarty
  • MySQL
  • memcached
Разработка программного обеспечения
Веб-программист
Март 2010 — Ноябрь 2012 (2 года и 9 месяцев)

WebTutor v2.7+ (автоматизация бизнес-процессов)

Поддержка и доработка существующих решений под требования клиентов и разработка новых, расширение функциональности веб-портала

  • ASP
  • JavaScript
  • HTML, CSS
  • XML, XQuery, XPath
Высшее образование
Казанский национальный исследовательский технический университет (бывший КГТУ) им. А. Н. Туполева
Казань
Факультет: Технической кибернетики и информатики
Сентябрь 1998—Январь 2004 (5 лет и 4 месяца)
Программное обеспечение вычислительной техники, инженер