Офистон
Минск, www.officeton.by/
Инженер-программист
Проектирование архитектуры проекта, разработка и запуск в прод mvp общего личного кабинета. Создание api розничных индивидуальных цен.
С февраля 2020 - начальник web отдела, в обязанностях взаимодействие с внешними подрядчиками, декомпозиция и эстимация задач для команды разработчиков, взаимодействие с отделами маркетинга и рекламы. Поддержание работоспособности текущих сайтов компании и разработка новых.
Локальная разработка: создание конфига докер для win|linux, написание bash скриптов и настройка окружения (pgsql, elk, docprom, ngix, php-fpm, node), x-debug, liveprof для php-storm, sentry для прода.
Проект: легаси на synfony 3, переход на 4, потом на symfony 5, cqs с разделением на чтение/запись, из ddd - разделение на контексты.
Синхронизация с 1С - двухстороняя через rabbitmq:
- пуш события в очередь по доменному событию
- получение consumer данных от 1с, обработка, изменение стейта.
Создание api для личного кабинета на graphql.
Создание единого сервиса авторизации (не микросервис), вся работа по синхронизации через pub/sub redis, очереди на базе rabbit.
Ci/cd:
Навыки настройки многостадийной сборки/деплоя на gitlab, jenkins - билд контейнера с php-fpm, unit test, копирование артефакта для функцинальных тестов. Все контейнеры бека для сборки фронта в регистри, отдельные *-compose.yml, мультистадийная сборка, деплой через ansible.
Создание api на базе couch db для синхронизации бд с 1С,
перенос текущего сайта с symfony 3 на symfony 4.4 -> symfony 5,
Замена поиcка и вывода товаров в категории из бд на elasticsearch (отдельный индекс для поиска, отдельный индекс для фильтров и сортировки товаров в категории), создание api для админки и фронтенда (vue.js).