Являюсь backend-разработчиком. При написании кода придерживаюсь методологиям SOLID, KISS, DRY. Используемый стек:
- PHP 7/8
- PhpStorm
- Laravel
- MySQL, PostgreSQL
- Docker/Vagrant
- Postman
В компании используется микросервисная архитектура. Для бэкенда используются языки PHP и Ruby. Логи на проде записываются в graylog. За время работы в компании разработал с нуля несколько сервисов на стеке php 8, Laravel/Lumen, redis, docker compose, postgresql:
- Сервис хранения файлов работающий на Minio (Amazon S3)
- Сервис "Поступи онлайн". Пользователь пошагово заполняет информация о себе, личные документы, документ об образовании и выбирает образовательный продукт, в конце переходит к оплате. Были интеграции со сторонними сервисами: битрикс24, elasticsearch, профилей, документы и прочее. Запросы на сторонние сервисы выполнялись асинхронно через очереди - redis. Для статуса пользователей использовал паттерн state machine.
- Сервис опросов студентов. Различные варианты вопросов: несколько ответов, один из нескольких, просто текст или шкала от 1-10. Структуру хранения вопрос и ответов в БД придумывал сам. Также была выгрузка ответов в excel.
Проект: ЭлЖур, 2359
Чем занимался
Компания занимается предоставление юридических услуг. У каждого клиента компании была одна или несколько виртуальных карт с определенным тарифом. Тариф определял какие и сколько услуг будет доступно пользователю. Чем занимался:
- Написание backend для ЛК и CRM-системы на фреймворке laravel 8
- Каждый новый функционал покрывал phpunit тестами
- Интеграция с внутренними сервисами
- Код-ревью
- Использовал docker-compose для локальной развертки
- БД MySQL
Разработка агрегатора-транспортных компаний на Yii2:
Формирование базы данных городов на PostgreSQL,
Создание личного кабинета пользователя, админка сайта, привязка системы оплаты SberbankApi, привязка систем аналитики ЯндексМетрики, ГуглАналитики, Amplitude
Разработка интернет-магазина по продаже онлайн-касс.
Верстка, дизайн, написание Бэкенда на yii2