Обязанности и достижения:
Поддержание существующего функционала CRM-системы для ремонтной компании, разработка новых модулей для этой системы. Построение архитектуры базы данных. Оптимизация аналитических SQL-запросов.
На этом проекте я разрабатывал backend часть. Работал с фреймворком PHP Yii 2. Также выполнял интеграцию сторонних сервисов. Использовал такие паттерны, как: фабрика, абстрактная фабрика, декоратор, наблюдатель, команда и другие. Занимался бэкапом и миграцией данных. При разработке архитектуры API следовал REST API. Использовал сторонние библиотеки для решения некоторых задач, например для конвертации HTML в PDF.
Для кеширования данных внедрил Redis. Код покрывал unit-тестами.
Стек технологий, который использовался мною на проекте: PHP, MySQL, Git, Docker, Redis, менеджер задач Click Up.
Для удобного использования crm-системы конечным пользователем, был написан и введен интерактивный бот для Telegram (callback, reply, bot_command, media). Умею читать документацию, также вел документацию для своих endpoint’ов.