Специалисты

Описание

Навыки:
PHP 7 / 8, SOLID, Symfony, PHPUnit / Codeception, REST API, PostgreSQL, MongoDB, Redis, RabbitMQ, Elasticsearch, Docker / Compose, HTML5 / CSS / SCSS, JS / ES6, TypeScript, Vue, Git, Docker.

Коммуникации:
Youtrack, Jira, Trello, Slack, Telegram, Bitrix24

Другое:
3 года работал 1С-разработчиком, интеграции в информационные базы API мессенджеров (Viber, WhatApp, Telegram, сообщения Вконтакте) и календарей (Google Calender, MS Exchange).

Образование:
2016 ВолГУ, Волгоград– Бакалавр
Институт математики и информационных технологий, Математическое обеспечение и администрирование информационных систем

Сертификат:
1С:Специалист

Иностранные языки:
Немецкий

Опыт
Проект

Конструктор маркетплейсов

Описание

О проекте Разработка и поддержка проектов на базе Symfony с использованием модульной архитектуры со слабыми зависимостями, реализуемыми через систему плагинов. В ходе работы постоянно контролировались и поддерживались чистота и качество кода при помощи инструментов статического анализа кода (таких, как CodeSniffer и phpstan). Работа была организована по методологии Agile через двухнедельные спринты, включавшие ежедневную коммуникацию с коллегами на английском языке. Роль: Backend разработчик Обязанности в проекте: 1. Поддержка проектов на базе Symfony 2. Оценка и спецификация задач 3. Разработка компонентов системы по спецификациям 4. Код ревью и ручное тестирование Задачи: 1. Импорт каталога товаров из внешнего микросервиса 2. Обработка изменений ассортимента, полученных при импорте – акционные цены, временно неактивные товары 3. Доработка бизнес-логики – привязка корзины, списка покупок, заказов и пр. к подразделению целиком вместо отдельного пользователя 4. Доработка интеграции с мониторинговой системой Prometheus для отслеживания количества заказов в определенных логических статусах 5. Анализ производительности при импорте товарных предложений из CSV файлов, выработка и тестирование предложений по оптимизации. Для этого использовались отчеты Blackfire и NewRelic, а в качестве решения применялись различные оптимизации таблиц БД: от настройки индексов и внешних ключей до партиционирования.

Технологии

Symfony, CodeSniffer, phpstan, Agile, Blackfire, NewRelic

Длительность

01.11.2021 - 31.12.2022 месяца

Проект

Интернет-магазин инструментов

Описание

О проекте Крупный интернет-магазин инструментов и инвентаря (порядка 100 тыс. активных товарных позиций). Штатный механизм поиска на сайте не обеспечивал достаточной скорости выдачи результатов и не позволял осуществлять поиск с учетом опечаток или различных форм слова, поэтому было предложено внедрить и настроить ElasticSearch для его замены. Роль: Backend разработчик Обязанности в проекте: 1. Разработка программного кода для использования ElasticSearch в качестве поискового движка 2. Настройка анализаторов и поисковых запросов для обычного поиска и подсказок в ходе набора текста (автодополнение) Задачи: 1. Реализовать возможность индексации товаров в ElasticSearch по названию, описанию, артикулу, бренду 2. Настроить лексические анализаторы и поисковые запросы к ElasticSearch для поиска по товарам и автодополнения 3. Внедрить на сайт точный поиск товаров по артикулу, нечеткий поиск по названию, описанию и бренду с использованием синонимов и различных словоформ 4. Реализовать ранжирование результатов поиска по релевантности и дополнительному свойству товаров

Технологии

ElasticSearch

Проект

Интернет-магазин электроники

Описание

О проекте Интернет-магазин геодезического оборудования и контрольно-измерительных приборов на базе 1С:Битрикс, в качестве поискового движка используется система полнотекстового поиска Sphinx. На сайт необходимо было внедрить обновленный дизайн, что включало как применение верстки, так и доработку кастомизированных компонентов Битрикс. Также для улучшения наглядности результатов поиска требовалось реализовать подсветку найденных слов в подсказках при наборе (автодополнении). Роль: Backend разработчик Обязанности в проекте: 1. Внедрение обновленного дизайна 2. Реализация подсветки найденных слов в результатах поиска Задачи: 1. Внедрение обновленного дизайна страниц 2. Доработка компонента списка товаров для реализации возможности использовать сложную сортировку элементов 3. Реализация выделения найденных слов в результатах поиска с использованием «выдержек» (сниппетов) Sphinx 4. Доработка разметки и стилей всплывающего списка с быстрыми результатами поиска при наборе – для выделения в нем найденных слов

Технологии

1С:Битрикс, Sphinx