Коротко:
P. S.
В процессе работы участвовал в разработке и технической поддержке множества различных сайтов не только как backend-разработчик, но и fullstack.
Основные проекты, в которых я принимал участие и которые повлияли на мое профессиональное развитие, в хронологическом порядке:
Смарт Бай – https://www.smartbuy.ru/
Интернет-магазин
Fullstack разработчик
Принимал участие в разработке и технической поддержке сайта.
После прохождения испытательного срока, успешной сдачи двух сертификационных экзаменов Битрикс и нескольких месяцев выполнения задач по технической поддержке типовых сайтов, построенных на Битрикс, был подключен к команде разработки интернет-магазина для Смарт Бай.
В процессе работы над проектом, познакомился с Composer и webpack. Узнал про существование стандартов PSR и линтеров кода. Познакомился с методологией БЭМ, шаблонизатором Twig и препроцессором LESS.
Увидел, что при использовании современных opensource-решений и методологий, разработка на Битрикс может быть удобной и качественной с учетом ограничений по масштабируемости платформы.
Подробнее о проекте – https://maximaster.ru/portfolio/ecommerce/smartbuy/
Технологический стек:
- PHP 7
- MySQL
- 1C-Bitrix
- Twig
- Composer
- webpack
- JavaScript (ES6)
- LESS
- Git
———————————————
Фитомаркет - https://fitomarket.ru
Интернет-магазин
Fullstack разработчик
На данном проекте впервые получил опыт работы в большой (>10 человек) команде разработки.
Выполнял стандартные на тот момент для себя задачи: разработка новых компонентов, доработка и рефакторинг старых, верстка, интеграции со службами доставки/оплаты и т.д.
Подробнее о проекте: https://maximaster.ru/portfolio/ecommerce/fitomarket/
Технологический стек:
- PHP 7
- Go (для Go! AOP)
- MySQL
- 1C-Bitrix
- Twig
- Composer
- webpack
- JavaScript (ES6)
- LESS
- Git
———————————————
Максимастер – https://maximaster.ru
Корпоративный сайт
Backend разработчик
Принимал участие в разработке нового корпоративного сайта компании на Symfony. Занимался разработкой backend части проекта, интеграцией верстки, миграцией данных со старого сайта на новый, доработкой админки, построенной на Sonata Admin.
В процессе работы над проектом познакомился с миром Symfony.
Технологический стек:
- PHP 7.4
- MySQL
- Symfony 4
- Twig
- Composer
- webpack
- LESS
- Docker
———————————————
Система продажи билетов ФК «Зенит» – http://tickets.fc-zenit.ru/
Backend разработчик
Последние 3 года состою в команде разработки проекта. Занимаюсь как технической поддержкой старого функционала, так и разработкой нового. До внедрения в проект React принимал участие скорее как fullstack разработчик, нежели backend, а после – только backend.
За время работы над проектом, во время очередного редизайна удалось принять участие в проектировании (скорее, глобальной переработке) архитектуры приложения, был произведен переход от архитектуры в стиле «bitrix way» в сторону модульной архитектуры с возможностью вертикального масштабирования при помощи feature-first подхода.
При разработке новой архитектуры мы пытались следовать принципам DDD, и в соответствии с этим были задекларированы новый CodeStyle и принципы при разработке и проектировании новых фич: использование DTO для передачи данных между различным службами, Enum’ов, ValueObject’ов, сущностей и репозиториев, проектирование служб с учетом различных паттернов проектирования, здравого смысла и обильным использованием Dependency Injection. Внедрение последнего позволило, по ощущениям, значительно ускорить разработку и доработку фич из-за уменьшения связанности кода.
Чем я занимался:
- Оценка задач и определение сроков реализации;
- Проведение CodeReview;
- Общение с представителями бизнеса;
- Участие в проектировании архитектуры как всей системы, так и новых подпроектов, сервисов и API (в том числе по REST).
- Интеграции с различными внешними сервисами: платежные системы, различные CRM, билетная система, сервис oauth-авторизации и т.д.
- Оптимизации на уровне кода и БД.
- Профилирование кода и поиск узких мест с помощью Xdebug's Profiler.
- Ведение технической документации и написание инструкций во внутреннем Wiki.
Технологический стек:
- PHP 7.4
- MySQL
- 1С-Bitrix
- RabbitMQ
- Redis
- Memcached
- Composer
- Symfony Packages
- webpack
- LESS
- React
- Redux
- TypeScript
- Docker
Подробнее о проекте: https://maximaster.ru/portfolio/ecommerce/tickets-fc-zenit/
———————————————
Система управления проектами: Redmine + GitLab
Техническая поддержка веб-приложений на CMS Magento 1.
Занимался разработкой новых модулей и технической поддержкой имеющихся для различных сайтов. Вся разработка велась строго по гайдлайнам Magento с активным использованием event’ов и observer’ов, абстрактных классов и интерфейсов, EAV-структурой для новых сущностей и коллекциями, MVC и т.д.
Технологический стек:
- PHP 5/7
- MySQL
- Magento (1.5-1.9)
- Composer
- JavaScript (ES6)
- Docker
- Git
Система управления проектами - JIRA + Bitbucket.
Специальность: Прикладная математика и информатика.
Имею синий диплом бакалавра и красный диплом магистра.
Тема бакалаврской работы: Прогнозирование котировок курса акции на основе моделирования временных рядов.
Тема магистерской работы: Разработка рекомендательной системы на основе ассоциативных правил.