Обязанности и достижения:
О проекте:
Работа в команде из пяти разработчиков в компании-интеграторе amoCRM. Помимо
стандартного внедрения CRM, занимались разработкой кастомных решений под конкретные
бизнес-процессы клиентов.
Обязанности:
- Поддержка и доработка интеграций amoCRM: исправление багов, добавление мелких
функций, гарантийная поддержка клиентов
- Разработка кастомной логики под бизнес-правила: расчёт сроков доставки, объёма
контейнера, расхода краски и т. п. на основе данных карточки amoCRM
- Сбор аналитики для клиентов: формирование выборок, агрегированных отчётов и дашбордов
в ClickHouse для ускорения принятия решений менеджерами
- Реализация массовых рассылок с нестандартной логикой сегментации и условий отправки
через очереди, чтобы не перегружать систему
- Работа с инфраструктурой: Docker, GitLab CI, настройка базового мониторинга и логирования
(Sentry, Grafana), написание тестов (PHPUnit)
- Выполнение мелких задач: автоматизация рутинных процессов, доработка по запросам
клиента, подготовка данных для отчетов
Достижения:
- Оптимизировал обработку клиентских рассылок через очереди, что снизило нагрузку на
систему и увеличило стабильность работы
- Выстроил общение микросервисов по средствам gRPC
- Создал набор аналитических отчетов в ClickHouse, который позволил менеджерам принимать
решения быстрее и точнее
- Разработал кастомную бизнес-логику для ключевых клиентов, что повысило ценность
интеграции и увеличило удовлетворенность клиентов
- Настроил базовый мониторинг и логирование сервисов, что помогло своевременно выявлять
ошибки и снижать количество багов в продакшене
Стек:
PHP 7.4, Laravel 10, ClickHouse, Docker, GitLab CI, PHPUnit, Sentry, Grafana