Разработчик бекенда в службу разработки продукта Такси

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

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

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

Приветствуются:

  • хорошее знание C++ и Python;
  • опыт разработки в Unix или Linux;
  • опыт бекенд-разработки, опыт работы с высоконагруженными системами;
  • навыки работы с MongoDB, Postgres, Redis, Kafka;
  • умение проектировать архитектуру в распределенных системах.
Обо всём важном мы предпочитаем говорить лично, расскажем подробнее про условия и задачи.