Senior PHP-разработчик, Москва
Ищем сильного бекенд-разработчика PHP/Go в команду продуктовой разработки MyTracker – hi-end инструмента для изучения аудитории сайта и приложений, оценки рекламы и прогнозирования дохода. У нас десятки тысяч b2b пользователей, highload и bigdata на бэкэнде (до 700К RPS, 5+ ПБ в хранилищах ClickHouse и Tarantool). В нашей команде сильные продакты, ux-ui дизайнеры, технические писатели, фронты, бекендеры.
Нам нужен senior с широким кругозором, знанием технологий, обладающий навыками оценки и планирования работы, умеющий работать в команде и готовый делиться знаниями.
Задачи
- Развитие backend аналитической платформы MyTracker и сопутствующих сервисов;
- Развитие системы построения отчётов на больших данных (кластер ClickHouse из сотен серверов, петабайты данных);
- Интеграция с рекламными сетями, пользовательский кабинет и развитие API на graphQl;
- Автоматизация, мониторинг, контроль качества собственной работы, ревью кода коллег;
- Взаимодействие с инженерами эксплуатации, аналитиками, продакт-менеджерами;
- Проектирование архитектуры новых сервисов, планирование требуемых ресурсов.
Требования
- Опыт работы с NoSQL БД – Tarantool / Kafka / Rabbit (каждая у нас активно используется);
- Опыт с колоночными БД (у нас большой кластер ClickHouse из сотен хостов);
- Владение СУБД MySql – знание особенностей движков, сильных и слабых сторон каждого, опыт работы с большими таблицами,
- шардированием и репликацией;
- Владение сопутствующими технологиями разработки (git, gitlab, CI/CD, стат. анализ кода, prometheus, grafana, sentry);
- Отличное знание PHP или готовность быстро разобраться (у нас php 8);
- Хорошие фундаментальные знания в computer science (архитектура компьютера, сети, базы данных), широкий кругозор, общеепредставление о смежных областях.
Будет плюсом
- Опыт работы с большим потоком входящих данных (у нас есть сервисы с высоким RPS);
- Опыт с ClickHouse: проектирования БД, отладка и оптимизация распределенных запросов (у нас огромная БД и сложные запросы);
- Опыт коммерческой разработки на Golang (у нас есть сервисы на go + выделяем из монолита новые);
- Понимание принципов k8s (мы переезжаем с baremetal в k8s).
Мы предлагаем
Формат работы
Уровень
График работы
MyTracker
MyTracker — это мультиплатформенная система аналитики и атрибуции для мобильных приложений и веб-сайтов, инструмент для сбора и обработки данных о маркетинговой активности и действиях пользователей в приложении и на сайте.