Обо мне

Product engineer experienced in architecting, implementing and leading developmnent of complex software solutions - from single-page browser applications to distributed microservice-based systems.

Problem-solver talking on a business language, aligning development with product needs while maintaining development team processes.

My decisions are focused on business value growth yet keeping technological perfectionism when possible.

I prefer a tree-shaped personal evolving and being proficient in many areas of product engineering. This allows me to coordinate the development across disciplines and have the overall vision.

A big fan of BDD, reactive programming and JetBrains products.

Участие в профессиональных сообществах
Опыт работы
Июнь 2018 — по настоящее время (7 месяцев)
Lead developer
Ульяновск
Обязанности и достижения

Oblachny Retail LLC develops a software solution for the retail industry under the name LiteBox.

Oblachny Retail LLC operates as a subsidiary of Public Joint-Stock Company Mobile TeleSystems (MTS/МТС).

My role is full-stack development of document & warehouse accounting SaaS alongside with POS/ECR software:

- Requirement analysis

- Developing Python microservices

- Developing POS cashdesk software and drivers for POS peripherals (serialport/bluetooth)

- Setting the CI/CD and service orchestration

- Release management

- Code review

- Tracking customer feedback

Key achievements:

- Designed and implemented step-by-step migration from legacy SaaS frontend to a modern SPA written with the modern enterprise requirements for scalability, cost-per-change and UX in mind

Применяемые навыки
Июль 2016 — Май 2018 (1 год и 11 месяцев)
Software Architect Team Lead
Ульяновск
Обязанности и достижения

Scrum master and team leader for e-commerce products development department.

Leading all development of:

– CS-Cart Enterprise, cloud e-commerce platform integrated with Salesforce.

– CS-Cart, shopping cart software powering 35,000 web stores in 170 countries of the world.

Tightly working with:

– PostgreSQL, MySQL, MongoDB - designing databases; writing, profiling and optimizing queries;

– RabbitMQ, Gearman, Redis, pthreads - async processing of huge data amounts;

– Docker, Kubernetes, TeamCity - designing CI, CD and orchestration;

– PHP7, Twig, Symfony 4, Yii 2;

– Salesforce, Heroku, Heroku Connect;

– Modern Javascript: React.js, Vue.js, TypeScript, Webpack, Babel;

Responsible for:

– Setting and assigning tasks;

– Overall software architecture design;

– Performing code review;

– Advising team on architecture decisions;

– Participating in recruitment;

– Consulting other company's departments;

Апрель 2016 — Июль 2016 (4 месяца)
Developer Community Evangelist
Ульяновск
Обязанности и достижения

Working with third-party developers offering themes and add-ons for e-commerce platform.

  • Partner problem analysis and designing solution proposals
  • Process improvement for developer partnerships
  • Designed git-based continuous deployment system for 3-rd party add-ons/themes distribution over the Marketplace.
Август 2014 — Июль 2016 (2 года)
Platform Architect
Ульяновск
Обязанности и достижения

Development of shopping cart e-commerce software products: CS-Cart and Multivendor.

– Designing and implementing new product features;

– Fixing bugs (and creating the new ones);

Things I've been working on daily:

– Full-stack PHP/Javascript development

– Architecture design

– Product subsystem-wide decision making

– TDD

– CI/CD setup

– Existing codebase maintenance - review and refactoring

– Involvement in devops

– PHP/SQL-code profiling and optimization

– Legacy code isolation and proxying

Key personal achievements:

– Overall software products' performance improvement up to three times - including PHP, SQL, and client-side optimizations;

– Designed and developed CI/CD-integrated service that measures and analyzes performance of a software product builds. Uses Yandex.Tank internally;

– Introduction of modern software design approaches into the product core which allowed to proxy legacy code calls and increase unit test coverage. These improvements allowed to write a new code being loosely coupled and thus less buggy. 

– Development of complex Varnish caching with partial invalidation. Comparably to React, re-rendering of each component is not performed unless its data is changed.

Июль 2012 — Июнь 2014 (2 года)
PHP/JS Developer
Ульяновск
Обязанности и достижения

Free-lance full-stack web developer.

Due to the huge number of projects I participated in, I'll only list key technologies and skills I've used:

  • Real-time information aggregation systems;
  • CRM development;
  • Yii 1/2, Symfony 2, MongoDB, PostgreSQL;
  • Three.js - in-browser 3D rendering;
  • Single-page applications
    • Backbone.js + Marionette.js
Высшее образование
Сентябрь 2011 — Декабрь 2012
УлГТУ
Информационных систем и технологий
Ульяновск