Разработчик С++ (с навыками системного администрирования)

МоскваC++, LinuxСпециалист
Команда разработчиков системы управления и анализа рекламы ищет разработчика С++ с навыками системного администрирования. Мы разрабатываем высоконагруженный движок (сотни тысяч запросов в секунду), принимающий решение о показе рекламы на основе разносторонней информации. Наши задачи связаны с быстрыми алгоритмами, оптимальными структурами хранения данных, расчетами и прогнозированием, написанием быстрых сервисов, оптимизацией исполнения, а также деньгами и отчетами.

Вам предстоит:

  • инспектировать чужой код;
  • находить и исправлять ошибки и узкие места в работающих системах;
  • участвовать в разработке новых функций технологий управления рекламой в интернете;
  • реализовывать и развивать системы расчетов для больших объемов статистики;
  • участвовать в проектировании высоконагруженных отказоустойчивых систем;
  • писать юнит-тесты и применять статические анализаторы для разрабатываемого функционала.

Мы ждем, что у вас есть:

  • знание классических алгоритмов и структур данных;
  • хорошее знание С++ и STL;
  • опыт администрирования операционной системы Linux и сетей;
  • использование распределенной системы контроля версий Git;
  • широкий кругозор в области технологий, способность быстро разобраться с любой новой проблемой;
  • опыт работы на аналогичной должности в течение последнего года.

Кроме того, приветствуются:

  • стремление к оптимизации («Я могу переписать этот код, сделав его вдвое короче»);
  • скрупулезность («Нужно покрыть юнит-тестами все ветвления этого кода»);
  • опыт администрирования Linux;
  • опыт сетевого программирования в Linux;
  • умение работать с чужим кодом;
  • опыт разработки многопоточных приложений;
  • опыт разработки сервисов, работающих под большой нагрузкой;
  • навыки работы с SQL, Lua, Boost;
  • умение применять на практике GDB, Valgrind, Strace.