Разработчик бэкенда в Такси

МоскваБэкенд, C++, Python, Администрирование Unix-систем, LinuxТаксиСпециалист
Наша платформа непрерывно эволюционирует. Каждый разработчик видит реальный результат своего труда при ежедневных релизах в продакшн: как улучшается жизнь десятков миллионов пользователей.
Мы планируем построить гибкую, отказоустойчивую, высоконагруженную и легко масштабируемую платформу для развития бизнесов Яндекса. Чтобы успешно решать наши задачи, нужно продумывать протоколы и учитывать все комбинации ситуаций, в которых может оказаться пользователь.

Вы нам подходите, если у вас есть:

  • хорошее знание C++ и Python;
  • опыт разработки в Unix или Linux;
  • опыт бэкенд-разработки, опыт работы с высоконагруженными системами;
  • навыки работы с MongoDB, или Postgres, или Redis;
  • умение проектировать архитектуру в распределённых системах highload, TCP/IP networking, concurrency.

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

  • создавать высоконагруженные системы с нуля и всегда продумывать отказоустойчивость: даже при падении одного дата-центра необходимо продолжать работу;
  • применять нагрузочное тестирование, кэширование, лаг репликации, идемпотентность запросов, семантику at least / at most / exactly once и другие особенности разработки распределённых нагруженных систем и разбираться в них.
Плюсом будет понимание устройства хранилищ: ACID, теоремы CAP, гарантий сохранности данных, шардирования.
Обо всём важном мы предпочитаем говорить лично. Мы с удовольствием встретимся с вами и подробнее расскажем об условиях, если вам интересны наши задачи и вы готовы разрабатывать высоконагруженные и отказоустойчивые системы на C++ (11/14) и Python (3.6/2.7).