Разработчик бэкенда в группу разработки интерфейсов доступа к данным в Такси

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

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

  • хорошо знаете и понимаете C++, классические алгоритмы и структуры данных;
  • имеете опыт многопоточного программирования (отсутствие страха перед терминами lock free и highload будет плюсом);
  • имеете (или готовы получить) опыт работы с БД MongoDB, PostgreSQL, Redis на уровне знания процессов «под капотом»;
  • имеете опыт разработки в Unix или Linux;
  • не боитесь разбираться в чужом коде.

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

  • оптимизация механизмов доступа к данным по памяти/вычислительной сложности, без потери отказоустойчивости и в условиях highload;
  • разработка технологии in-memory репликации mongo/postgress — от написания базовых механизмов до внедрения кодогенерации по всему сервису;
  • перевод сервисов с режима потребления одной монолитной базы данных на микросервисный подход к потреблению данных через in-memory реплики;
  • унификация правил работы с продуктовыми идентификаторами по всему сервису.