Java-разработчик OTT-платформы

Москва, Санкт-ПетербургJavaСпециалист
Вам предстоит разрабатывать высоконагруженную платформу видеостриминга, состоящую из дюжины микросервисов, работающих во внутреннем облаке Яндекса. В ваши обязанности будет входить не только разработка бекендов, но и обеспечение наблюдаемости каждого из компонентов во взаимосвязи с другими сервисами.
Мы стараемся использовать легковесный стек технологий, писать простой для понимания код, закладывая в него отказоустойчивость с самой первой строчки и концентрируясь на легко расширяемой и масштабируемой архитектуре. Наша система работает в условиях распределенной топологии компонентов, расположенных в разных географических локациях, при этом отказ любой локации не должен приводить к отказу сервиса для пользователей в целом. При разработке приложений вам придется закладываться на ситуации, когда соседние сервисы недоступны. В этом случае уровень функциональности может быть снижен до минимального состава, но основные функции будут работать. В случае отказа должен сработать один из многочисленных мониторингов.

Требования:

  • опыт разработки на Java;
  • опыт работы с реляционными СУБД и знание SQL;
  • превосходное знание HTTP-протокола и принципов REST;
  • опыт разработки многопоточных приложений;
  • знание базовых алгоритмов и структур данных.

Плюсами будут:

  • опыт разработки микросервисной архитектуры;
  • навыки написания интеграционных тестов и понимание BDD;
  • знание Unix-подобных систем и опыт работы в рамках DevOps-культуры;
  • познания в области распределенных систем и баз данных NoSQL.