Senior PHP / Go разработчик (highload рекламного сервера)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Вы хотите кодить на Go
Мы как раз ищем Сеньора PHP/Go Разработчика (а лучше - двух!), которым доверим сложные и ценные для всего бизнеса задачи, связанные с развитием основы нашей рекламной сети — разработку высоконагруженного рекламного сервера (adserver).
Ядро отвечает за обработку кликов и выдачу релевантных показов объявлений.
Хитрая логика и настоящий highload: 10 000 запросов в секунду.
О проекте: международная рекламная система, запущенная в 2011 году.
Статистика, уже выросшая к моменту чтения на 30%: 250’000’000 показов баннеров и 110’000’000 показов попандеров ежедневно, больше миллиарда кликов в месяц полученных с 30’000 площадок.
Заказчик пожелал остаться инкогнито, и я с удовольствием назову Вам компанию в любом формате личного общения или в этом поможет легкий ресеч;-)
Работа в самом сердце рекламной системы – команде разработки ядра.
Наш adserver – это:
- Highload: 800M запросов на показ рекламы (ad request) в сутки, 100+ серверов, 15K записей в базу в секунду, 1000M записей в базу в сутки, 120 стран охват по Geo, в 20 раз — рост нагрузки за последний год, в 10 раз — прогноз роста нагрузки на ближайший год
- Система, по функциональности опережающая конкурирующие на мировом рынке аналоги (мы трепетно следим за этим!)
- Стараемся максимально использовать прогрессивные на текущий момент технологии (например, разработка всего, что находится под нагрузкой, уже ведётся на Go)
Технологии в проекте:
- Основная часть системы сейчас на PHP (70%)
- Самое нагруженное уже написано на Golang (30%)
- MySQL, Redis, Ngnix и прочая классика веб-разработки
- Git, Сonfluence, GitHub, Youtrack
Факты разработки:
- Мы разрабатываем новый функционал, оптимизируем ядро под постоянно растущие нагрузки, и наш текущий бэклог содержит задачи на год разработки вперед, и поэтому укрепляем команду
- 85% текущих задач связаны с новой функциональностью и решаются на Go
- Остальное – на PHP
- Прямо сейчас мы играемся с Docker, планируем и плавно переходим к практике Сontinuous Integration
Какие профессиональные качества нам важны?
- Глубокие практические знания PHP
- Серьезный опыт работы с MySQL и Redis
- Реальный опыт разработки высоконагруженных приложений
- Умение работать в командной строке Linux
Дополнительным плюсом будут:
- Знание Go
- Опыт работы с Cassandra
- Знание Docker
- Английский на уровне “поговорить о жизни с экспатом”
Какие личные качества мы особенно ценим:
- Самостоятельность, автономность, инициативность, нацеленность на поиск лучшего решения из возможных
Факты о команде:
- Мы усиливаем команду разработки ядра, сейчас у нас четверо сильных разработчиков во главе с архитектором системы
- Всего в проекте пятьдесят IT-специалистов
- Мы поддерживаем идею об автономности и сотрудничестве
- Делегируем и доверяем решение разработчику в рамках решения конкретной задачи
Сколько этапов интервью, с кем?
- Три этапа: Skype с рекрутером + максимум 2 технические встречи с архитектором системы и с руководителем разработки, оффер.
- Мы знаем, кто нам нужен, и быстро принимаем решение.