Обо мне

Занимаюсь разработкой cложных, распределенных и отказоустойчивых приложений на Java или Kotlin (Spring Boot, Netflix OSS), рассчитанных под высокую нагрузку, большие объемы данных и предназначенных для запуска в облаке.  Применяю Docker как в разработке, так и в продкшене. В качестве основного хранилища данных, в зависимости от требований к консистентности и доступности обычно использую PostgreSQL или Cassandra, для часто используемых данных - Redis. Денормализованные данные для быстрого поиска предпочитаю хранить в Elasticsearch. В качестве шины данных для связи различных сервисов применяю Kafka.

Участвовал в проектах по разделению монолитных приложений на составные микросервисы. Хорошее понимание распределенных систем, хранилищ данных, индексирования и связанных с ними компромиссов. Есть опыт в проектировании и разработке масштабируемых backend систем с использованием самых современных технологий (GraphQL, Serverless, Service Meshes, Kubernetes). Работа в кросс функциональной команде, которая затрагивает многие ключевые части бизнеса.

Участие в профессиональных сообществах
Опыт работы
Senior Software Engineer
Май 2018 — Октябрь 2019 (1 год и 6 месяцев)

Research & Development Team

Разработка инновационных проектов в области FinTech.

МКС-Фронт (микросервисный конструктор фронт-офисных систем)

Marketplace (реализация взаимодействия с платформой на стороне банков)

ЕБС (Единая Биометрическая Система) - реализация бэкенда системы, различных API для веб и десктопных приложений.

Крупнейшая в России компания по производству товаров по требованию на рынке e-commеrсe
Backend Developer - Core services
Февраль 2017 — Май 2018 (1 год и 4 месяца)

Переход на микросервисную архитектуру: проектирование и разработка новых сервисов - каталог, логистика, поиск, склады и ценообразование, генерирование и хранение изображений, интеграция с системами оплаты, доработки внутренней CRM (Node.js, Go, PHP, Laravel, Yii2, PostgreSQL, Redis, Elasticsearch, RabbitMQ, Sphinx), разбиение монолитного приложения на части, интеграция со старыми проектами через RESTful API.

Частная практика, работа без зачисления в штат
Web & Android development
Сентябрь 2016 — Февраль 2017 (6 месяцев)

Разработал нативное приложение под Android для путешественников (Java, Dagger, Retrofit, RxJava).

Разработал аггрегатор билетов на мероприятия (PHP, Yii2, PostgreSQL, Elasticsearch, RabbitMQ, Vue.js, Gulp).

Web Developer
Ноябрь 2013 — Июль 2014 (9 месяцев)

Разработал гео-информационный портал по поиску работы (PHP, Laravel, MySQL, MongoDB, Angular.js, Less, Grunt)

PHPLaravelMySQLMongoDBNginxAngularGrunt.jsLess
Высококачественные телекоммуникационные услуги
Software engineer
Июль 2014 — Сентябрь 2016 (2 года и 3 месяца)

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

Технологии: Nginx, Docker, PHP, Laravel, Node.js, MySQL, Redis, JavaScript ES2015, AngularJs, ReactJs, Gulp, Webpack. Тестирование с помощью PHPUnit, Codeception, Mocha, Karma.

Клиент для Android (Java).

Клиент для iOS (Objective-C).

Система для отслеживания местоположения расклейщиков объявлений – PHP, Laravel, AngularJS, Node.js, Socket.IO.

Студия тиражных веб-решений
Web developer
Сентябрь 2012 — Ноябрь 2013 (1 год и 3 месяца)

Разработка и поддержка типовых решений, модулей и компонентов для Маркетплейс 1С-Битрикс.

Технологии: PHP, MySQL, Apache, JavaScript (jQuery), CSS, HTML.

Высшее образование
Сибирский государственный аэрокосмический университет им. академика М.Ф. Решетнева
Красноярск
Факультет: Информатики и систем управления
Сентябрь 2004—Январь 2009 (4 года и 4 месяца)