Обо мне

Лидер сообщества PenzaJs, спикер ИТ конференций, член программного комитета SECON.

Frontend:

CSS 3, LESS, HTML 5, Angular2, jQuery (+UI), JavaScript, HighCharts, Bootstrap 3, Web Sockets;

Backbone, Angular, React, Ractive;

Gulp, Bower, Webpack, NPM, Yarn;

Backend:

PHP 5/7, Wordpress, Yii 1/2, Symfony components, Zend Components;

NodeJs, ExpressJs, KoaJs 1/2, Socket.io;

REST API, HighLoad;

Nginx, Http2, PHP-FPM;

Тестирование:

PhpUnit, Codeception;

Ava, Mocha, Chai, Selenium, WebDriver, Nightwatch, PhantomJs, ZombieJs, Gemini;

Хранилища:

MySQL/MSSQL/Sqlite;

MongoDB, Cassandra, ElasticSearch;

Redis, Memcache; SQS, SES;

Мониторинг:

NewRelic; DataDog;

GrayLog; LogEntries; Kibana;

Разное:

JSON/XML, Git, Agile/Scrum/Kanban;

Amazon AWS, Digital Ocean;

Docker, Ant;

ImagaSeek API, SimilarImages ElasticSearch;

Симпатизирует философия "Getting Real".

Профессиональные цели: Сделать мир проще

---

Люблю одинаково сильно как backend разработку, так и frontend разработку.

Готов учавствовать в становлении архитектуры, процессов, выступить интегрирующим звеном между backend и frontend разработкой.

Опыт работы
Июнь 2016 — по настоящее время
AndersenLab
Разработчик
Минск
Обязанности и достижения

Автоматизация и поддержка сервисов для финского проекта ManagmentEvents (http://managementevents.com).

Разработка серверного API для других продуктов компании и мобильного приложения.

Разработка веб системы управления событиями и митингами (frontend и backend).

Внедрил автоматизированное тестирование вебе на основе Selenium.
Внедрил систему staging для тестирования фич для отдела разработки и QA отдела.

Миграция старой кодовой базы с PHP 5.4 на PHP 7.1.

Рефакторинг тестов backend. Ускорение тестов в несколько раз, добавление изолированности тестов, переход от статических фикстур к генератору данных с помощью muffin + faker + codeception.

Выстраивание окружений для отдела разработки через docker.

Техническое собеседование на PHP/JavasScript программистов (50+ человек в год).

Технологии: nodejs, express, socket.io, PHP7.1, Yii2, codeception, mysql, docker, AWS, selenium.

Май 2013 — Май 2016
Программист
Пенза
Обязанности и достижения

Разработка сервисов вокруг приложения iFunny.

- Разработка и поддержка REST API для клиентов высоко нагруженного приложения с DAU 4.000.000. (Мобильное приложение iFunny)

- Проектирование структуры БД и работа с различными стораджами.

- Разработка и развитие системы модерирования контента (jpg/gif/video)

- Frontend разработка

- Разные интересные задачи

----------

Разработка и поддержка REST API:
(PHP, MongoDb, Redis, Cassandra, ElasticSearch, GrayLog, Symfony Components, JWT, Monolog, ODM, AWS - SQS, SES, S3, CloudFront )
- проектирование и реализация фич для мобильного приложения ifuuny на стороне сервера.

----------

Система модерирования контента:
Проектирование и разработка системы модерирования контента. Как клиентская часть, так и серверная часть.
Показатели системы:
- 15.000.000 единиц контента в месяц (jpg/gif/video)
- Среднее время модерирования менее 60 сек для 90%

----------

Доработка и поддержка веб сайта https://ifunny.co
(NodeJs, Express, Gulp, Backbone, jQuery, MongoDB, i18n, forever/nodemon, Cluster, PhantomJs, Selenium)
Изоморфное веб приложение с DAU ~ 300.000
Принимал участие в проектировании. Реализовывал продуктовые фичи.
Покрытие кода тестами, интеграция с CI. Интеграция с SauseLab/Browserstack.

----------

Внутренний портал, для администрирования контента и внутренних процессов с множеством подсистем и большой системой аналитики.
(Gulp, PHP, Yii, Symfony Components, jQuery)
- Работа над улучшением UI
- Проектирование и разработка продуктовых фич
- Частичное покрытие phpUnit
- Миграция с Yii 1 на Symfony Components
- Внедрение и написание браузерных тестов
- Переход на flexbox
- Работа над frontend архитектурой
- Интеграция с CI

----------

Разработка сайта https://fun.co/rn и внутреннего веб портала для работы с контентом в мобильном приложении FunCorn.
(KoaJs, Ractive, Webpack, JWT, PM2)

Сентябрь 2012 — Май 2013
MLS IT SYSTEM
Программист
Пенза
Обязанности и достижения

Разработка веб модулей для продукта ArchiCredit - ПО для микрофинансовых организаций вроде "Быстро деньги".

Разработка веб регистратора для продукта ArchiMed+ - ПО для автоматизации работы медицинских учреждений, салонов красоты, фитнес клубов.

Интеграция модуля веб доставки с продуктом ArchiDelivery - ПО для автоматизации ресторанов, пиццерий, доставки еды.

Разработка терминала работника для сети магазинов "Бахетле".

Август 2011 — Сентябрь 2012
ЦРБ
программист
Пенза
Обязанности и достижения

Обязанности:
- Автоматизация процессов
- Развитие и поддержка локальной сети
- Видеонаблюдение
- Обслуживание парка ПК из 40 единиц
- Разработка и поддержка сайта
- Интеграция онлайн записи с веб сайта

Август 2010 — Август 2011
Freelance
Программист
Пенза
Обязанности и достижения

Разработка сайтов на заказ

Октябрь 2007 — Июнь 2009
ПГПК
Системный администратор
Пенза
Обязанности и достижения

- Поддержка и расширение сети
- Поддержка парка ПК из 40 штук

Высшее образование
Январь 2010 — Январь 2012
ПГУ-Пенза
Инновационных технологий обучения (ФИТО)
Пенза
Специализация и достижения

Неоконченное

Среднее специальное образование
Январь 2006 — Январь 2009
колл., Пензенский приборостроительный
Пенза
Специализация и достижения

Красный диплом