Обо мне

Лидер сообщества 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 — по настоящее время (1 год и 4 месяца)
AndersenLab
Разработчик
Минск
Обязанности и достижения

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

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

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

Внедрил автоматизированное тестирование веба на основе Selenium.

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

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

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

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

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

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

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

Разработка сервисов вокруг приложения 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/iFunny.

(KoaJs, Ractive, Webpack, JWT, PM2)

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

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

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

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

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

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

Обязанности:

- Автоматизация процессов

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

- Видеонаблюдение

- Обслуживание парка ПК из 40 единиц

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

- Интеграция онлайн записи с веб сайта

Октябрь 2007 — Июнь 2009 (1 год и 9 месяцев)
ПГПК
Системный администратор
Пенза
Обязанности и достижения
- Поддержка и расширение сети - Поддержка парка ПК из 40 штук
Август 2006 — Август 2011 (5 лет и 1 месяц)
Freelance
Программист
Пенза
Обязанности и достижения

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

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