Представьте себе рекламу, которая интересна. Рекламу, которая не раздражает, а дает персональную рекомендацию. Подобный механизм создает компания RuTarget - стартап, занимающийся развитием поведенческих технологий на российском рекламном рынке.
Если Вы способный IT-специалист из Санкт-Петербурга, всегда мечтали написать систему уровня Facebook или Twitter, на одном дыхании читаете статьи о Google Big Table и хотели бы участвовать в создании полезной системы, возможно, одна из этих вакансий будет Вам интересна:
- Системный архитектор
- Старший разработчик
- Младший разработчик
Система RuTarget использует Real Time Bidding API - аукцион показов рекламы в режиме реального времени. За последние три года эта технология совершила революцию в рекламе на Западе. RuTarget - одни из первых, кто внедряет ее в России. Математический алгоритм принимает 170 миллионов решений о показах в день, за доли секунды распознает посетителя и подбирает полезные для него предложения, используя знания о предыдущих его действиях в сети.
Работа в компании RuTarget - это:
- Работа над высоконагруженным рекламным проектом, способным выдерживать в штатном режиме 500 миллионов запросов в день с уровнем доступности 99.9%.
- Новейшие технологии и компоненты: Apache Hadoop (+Pig, Hive и Mahout), Map-Reduce, Membase, Memcached, Redis.
- Отсутствие legacy-кода и необходимости его поддержки.
- Работа в режиме Scrum, TDD.
- В коллективе только разработчики. У нас нет менеджеров, которые плохо понимают в программировании, но любят навязывать свое мнение.
- Интересные технические и алгоритмические задачи для любого уровня квалификации.
От системного архитектора и старшего разработчика мы ожидаем:
- Вас не надо контролировать и говорить, что и как делать, вы способны самостоятельно ставить задачи, оценивать сроки их выполнения и находить адекватные решения.
- Вы умеете коротко и ясно излагать свои мысли в устной и письменной форме.
- Вы любите работать в команде, умеете выслушивать чужую точку зрения и принимать совместные решения.
- Вас не пугают фразы “коллизии в хеш-таблицах”, “минимизация contention”, “красно-черные деревья”, “фильтр Блума”.
- Вы разделяете мнение “язык и платформа для задачи, а не наоборот”.
- Вы считаете написание тестов частью задачи.
Senior Developer / System Architect (Java)
Необходимые навыки:
- Опыт программирования на Java в коммерческих проектах не менее 3-х лет
- Глубокое понимание OOP, опыт многопоточного программирования
- Опыт разработки высоконагруженных сервисов. Глубокое понимание принципов масштабирования и отказоустойчивости.
- Знание английского языка на уровне, достаточном для чтения и ведения документации.
- Опыт разработки на нескольких языках (желательно C/C++ или JavaScript).
- Опыт администрирования Linux-систем.
Дополнительными преимуществами будут:
- Общая математическая эрудиция. Знакомство с алгоритмами классификации и кластерного анализа, машинного обучения, data mining.
- Участие в разработке рекламных сервисов, систем управления медийной и контекстной рекламой. Знакомство с технологиями RTB.
Senior Software Developer / Data Mining (Java)
Необходимые навыки:
- Опыт программирования на Java в коммерческих проектах не менее 3-х лет.
- Общая математическая эрудиция. Знакомство с алгоритмами классификации и кластерного анализа, статистики, машинного обучения, data mining.
- Опыт работы с частью из следующих алгоритмов: K-Means Clustering, Principal Components Analysis, Decision Trees, Random Forests, Expectation Maximization, Support Vector Machines, Nonlinear Regression And Correlation.
- Знакомство с пакетами математического и статистического анализа.
- Знание английского языка на уровне, достаточном для чтения и ведения документации.
Дополнительными преимуществами будут:
- Участие в разработке рекламных сервисов, систем управления медийной и контекстной рекламой. Знакомство с технологиями RTB.
- Опыт создания клиент-серверных или распределенных приложений.
- Опыт администрирования Linux-систем.
Junior Developer / Intern (Java)
Для Junior Developer это возможность обучаться в коллективе высококлассных профессионалов, а также приобрести бесценный опыт работы с облачными сервисами. Если Вы учитесь, возможен гибкий график с учетом посещения лекций.
От Вас ожидается:
- Вы умеете коротко и ясно излагать свои мысли в устной и письменной форме.
- Вы любите работать в команде, умеете выслушивать чужую точку зрения и принимать совместные решения.
- Вы понимаете, как выбрать оптимальную структуру данных для поставленной задачи, вы способны рассчитать асимптотическую сложность ваших алгоритмов.
- Вы разделяете мнение “язык и платформа для задачи, а не наоборот”.
- Фразы “консоль Linux” и “bash-скрипт” вас как минимум не пугают.
Необходимые навыки:
- Опыт программирования на Java не менее 1 года.
- Понимание принципов OOP.
- Знание английского языка на уровне, достаточном для чтения и ведения документации.
- Опыт администрирования Linux-систем.
Дополнительными преимуществами будут:
- Общая математическая эрудиция. Знакомство с алгоритмами классификации и кластерного анализа, машинного обучения, data mining.
- Участие в разработке рекламных сервисов, систем управления медийной и контекстной рекламой. Знакомство с технологиями RTB.
- Опыт создания клиент-серверных или распределенных приложений.
- Опыт разработки на нескольких языках (C/C++ или JavaScript).
Условия работы
- Зарплата по результатам собеседования:
- System Architect от 90 тыс. рублей
- Senior SoftwareDeveloper от 70 тыс. рублей
- Junior Developer от 30 тыс. рублей
- Гибкий график работы.
- Комфортные рабочие места, быстрые компьютеры, большие мониторы.
- Бесплатные горячие обеды.
- Круглосуточный доступ в офис.
- Возможность удаленной работы из дома при необходимости.
- Полная рабочая неделя в офисе в Санкт-Петербурге.
После собеседования Вас могут попросить выполнить тестовое задание.
При подаче резюме опишите, пожалуйста, отдельно свой непосредственный опыт и знания, которые будут наиболее полезны для проекта, и укажите, что узнали о вакансии через Insight IT.