Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Внутренняя TDS-система глобальной партнёрской программы в сфере мобильных услуг обрабатывает более 1 миллиарда кликов в месяц, затрачивая 5–8 миллисекунд на один клик. Работа ведётся с большой кодовой базой монолита, включающей legacy-код и фоновые процессы.
задачи
Разбираться в незнакомых участках кодовой базы, включая MVC-панель на Yii2, TDS-логику и консольные демоны;
Проектировать новые модули для автоматического сплит-тестирования смартлинков, проверки мошенничества и оптимизации CPM;
Оптимизировать компоненты с высокой нагрузкой, включая кэширование, очереди и отложенную запись в ClickHouse;
Развивать REST / GraphQL API и postback-эндпоинты;
Оценивать последствия изменений для миграций, репликаций, кэша и race conditions;
Писать тесты с использованием Codeception и PHPUnit;
Проводить код-ревью;
Устранять инциденты в production.
требования
От 4 лет подтверждённого опыта бэкенд-разработки;
Отличное знание PHP 7.4 / 8.x и глубокое понимание Yii2;
Опыт работы с MySQL под нагрузкой, включая InnoDB, секционирование и репликацию master-replica;
Опыт работы с Redis, включая кэширование и очереди задач;
Опыт работы с ClickHouse, включая VersionedCollapsingMergeTree, агрегаты и оптимизацию TTL;
Навыки настройки связки Nginx + PHP-FPM;
Уверенное владение Linux, включая SSH, systemd и cron;
Опыт работы с Docker, docker-compose и Git flow;
Практический опыт интеграции AI-инструментов ChatGPT и Claude в процессы разработки;
Будет плюсом понимание специфики рынка арбитража трафика, устройства CPA-сетей или аналитики электронной коммерции, опыт настройки HAProxy, Supervisor, Prometheus/Grafana и Loki, знакомство с базами данных GeoIP MaxMind и архитектурой систем обнаружения мошенничества.