Откликайтесь
на вакансии с ИИ

Senior PHP-разработчик (High-load / TDS-платформа)
Интересный проект с реальным high-load и сложными инженерными задачами. Удаленный формат и работа с современными инструментами (ClickHouse, AI) являются плюсами, однако работа с legacy-монолитом на Yii2 может подойти не всем Senior-разработчикам.
Сложность вакансии
Высокая сложность обусловлена необходимостью работы с огромным объемом трафика (1 млрд кликов), поддержкой legacy-монолита на Yii2 и глубокими знаниями ClickHouse и MySQL под нагрузкой. Требуется умение быстро разбираться в чужом коде и предотвращать race conditions в реальном времени.
Анализ зарплаты
Предлагаемая роль Senior PHP разработчика в high-load проекте обычно оплачивается выше среднего по рынку из-за специфических требований к ClickHouse и опыту работы с миллиардами запросов. Рыночный диапазон для таких специалистов в СНГ и Европе (GMT+2) составляет от 4000 до 6000 USD.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас
Присоединяйтесь к команде, создающей высокопроизводительные TDS-системы мирового уровня, и отправьте свое резюме прямо сейчас!
Описание вакансии
#vacancy #вакансия #PHP #Backend #ClickHouse #remote
🔥 Senior PHP-разработчик (High-load / TDS-платформа)
📍Remote | Full-time (gmt+2)
Ищем зрелого инженера в глобальную партнерскую программу в сфере мобильных услуг. Наша внутренняя TDS-система обрабатывает более 1 миллиарда кликов в месяц, тратя всего 5–8 миллисекунд на один клик.
Это не разработка с нуля. Предстоит работать с большой кодовой базой монолита (legacy-код, фоновые процессы), выстраивать ментальную модель системы и безопасно вносить изменения.
🛠 Что предстоит делать:
-Разбираться в незнакомых участках кодовой базы (MVC-панель на Yii2, TDS-логика, консольные демоны).
-Проектировать новые модули: автоматический сплит-тест смартлинок, fraud checker, CPM-оптимизация.
-Оптимизировать high-load компоненты (кэширование, очереди, отложенная запись в ClickHouse).
-Развивать REST / GraphQL API и postback-эндпоинты.
-Оценивать последствия изменений для миграций, репликаций, кэша и race conditions.
-Писать тесты (Codeception/PHPUnit), проводить код-ревью и устранять production-инциденты.
💻 Must-have:
-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) в процессы разработки.
➕ Nice-to-have:
-Понимание специфики рынка арбитража трафика, устройства CPA-сетей или e-commerce аналитики.
-Опыт настройки HAProxy, Supervisor, Prometheus/Grafana, Loki.
-Знакомство с базами данных GeoIP (MaxMind) и архитектурой систем обнаружения фрода (fraud detection).
📩 CV : Откликнуться
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Git
- Linux
- GraphQL
- Redis
- Docker
- MySQL
- REST API
- PHP
- ClickHouse
- Nginx
- PHPUnit
- Yii2
- Codeception
Возможные вопросы на собеседовании
Проверка понимания специфики ClickHouse для аналитики больших данных.
В каких случаях вы бы выбрали движок VersionedCollapsingMergeTree вместо обычного MergeTree и как это влияет на логику вставки данных?
Оценка навыков оптимизации производительности в условиях жестких лимитов (5-8 мс на клик).
Как вы будете диагностировать и устранять задержки в связке Nginx + PHP-FPM, если время обработки запроса начало выходить за пределы 10 мс?
Проверка умения работать с конкурентностью и очередями.
Расскажите о вашем опыте решения проблем race conditions при использовании Redis в качестве брокера задач или кэша в высоконагруженной системе.
Оценка способности работать с legacy-кодом и монолитами.
Каков ваш подход к безопасному рефакторингу критически важного модуля в большом монолите на Yii2, который не покрыт тестами?
Проверка навыков проектирования баз данных под нагрузкой.
Какие стратегии секционирования и партиционирования в MySQL вы применяли для таблиц с миллионами записей, чтобы сохранить производительность запросов на чтение и запись?
Похожие вакансии
Ведущий разработчик PHP (Symfony)
Java-разработчик (Senior)
Senior .Net Developer
Разработчик BPMN
Backend Developer (GO) (Senior)
Java / Kotlin / Scala Backend Developer (Senior)
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!