Команда разработчиков системы управления и анализа рекламы ищет разработчика С++ с навыками системного администрирования. Мы разрабатываем высоконагруженный движок (сотни тысяч запросов в секунду), принимающий решение о показе рекламы на основе разносторонней информации. Наши задачи связаны с быстрыми алгоритмами, оптимальными структурами хранения данных, расчетами и прогнозированием, написанием быстрых сервисов, оптимизацией исполнения, а также деньгами и отчетами.
====Вам предстоит:
- инспектировать чужой код;
- находить и исправлять ошибки и узкие места в работающих системах;
- участвовать в разработке новых функций технологий управления рекламой в интернете;
- реализовывать и развивать системы расчетов для больших объемов статистики;
- участвовать в проектировании высоконагруженных отказоустойчивых систем;
- писать юнит-тесты и применять статические анализаторы для разрабатываемого функционала.
====Мы ждем, что у вас есть:
- знание классических алгоритмов и структур данных;
- хорошее знание С++ и STL;
- опыт администрирования операционной системы Linux и сетей;
- использование распределенной системы контроля версий Git;
- широкий кругозор в области технологий, способность быстро разобраться с любой новой проблемой;
- опыт работы на аналогичной должности в течение последнего года.
====Кроме того, приветствуются:
- стремление к оптимизации («Я могу переписать этот код, сделав его вдвое короче»);
- скрупулезность («Нужно покрыть юнит-тестами все ветвления этого кода»);
- опыт администрирования Linux;
- опыт сетевого программирования в Linux;
- умение работать с чужим кодом;
- опыт разработки многопоточных приложений;
- опыт разработки сервисов, работающих под большой нагрузкой;
- навыки работы с SQL, Lua, Boost;
- умение применять на практике GDB, Valgrind, Strace.