28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

Product engineer experienced in architecting, implementing and leading development 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 development – which allows me to coordinate the development across disciplines and have the overall vision.

Участие в профессиональных сообществах
Опыт работы
Разработчики уникальных ИТ-решений для автоматизации стоматологического бизнеса.
CTO
Февраль 2019 — Октябрь 2019 (9 месяцев)

Leading the development of the software product and managing all related processes.

  • Software architecture design
  • Making key technical decisions
  • R&D
  • Process automation
  • Agile/SCRUM-implementation
  • Team management, mentoring and coaching
  • Ensuring technical compliance with laws and regulations

Key achievement:

  • Launched production SaaS in 6 months.

Разработка и продажа ПО для автоматизации розничных магазинов
Lead developer
Июнь 2018 — Февраль 2019 (9 месяцев)

Full-stack developer of the document & warehouse accounting SaaS alongside with POS/ECR software:

  • Developing SPA in Angular
  • Developing Python microservices
  • Developing POS cashdesk software and drivers for POS peripherals (Electron, Node.js, AngularJS)
  • Designing the CI/CD and service orchestration (Docker, TeamCity + GitLab)
  • Release management
  • Performing code review
  • Working in an agile/SCRUM-environment

Key achievement:

  • Designed and implemented step-by-step migration from legacy jQuery-based frontend to a modern Angular SPA written with the modern enterprise requirements for scalability, cost-per-change and UX in mind
Творческая команда профессионалов, разработчики уникальных E-commerce решений с 2005 года
Software Architect Team Lead
Июль 2016 — Май 2018 (1 год и 11 месяцев)

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 – DB design, query optimisation;
  • RabbitMQ, Gearman, Redis, pthreads – processing big data amounts asynchronously;
  • Docker, Kubernetes, TeamCity – designing CI/CD and service orchestration;
  • PHP7, Twig, Symfony 4, Yii 2;
  • Blackfire – PHP code profiling;
  • Salesforce, Heroku, Heroku Connect;
  • Modern Javascript: React.js, Vue.js, TypeScript, Webpack, Babel;

Responsible for:

  • R&D;
  • Agile/SCRUM implementation;
  • Overall software architecture design;
  • Performing code review;
  • Advising team on architectural decisions;
  • Participating in recruitment;
  • Consulting other company's departments;
Platform Architect
Август 2014 — Июль 2016 (2 года)

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

    Things I've been working on daily:

    • Full-stack PHP/Javascript development
    • Architecture design
    • Product subsystem-wide decision making
    • TDD (PHPUnit)
    • CI/CD setup (Docker, Docker Compose, TeamCity)
    • Existing codebase maintenance – review and refactoring
    • Involvement in devops (Ansible, Docker, *nix)
    • 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.
    Частная практика, работа без зачисления в штат
    PHP/JS Developer
    Апрель 2012 — Июнь 2014 (2 года и 3 месяца)

    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 (1 год и 3 месяца)