О компании
Яндекс ID — это намного больше, чем просто форма для ввода логина и пароля на сервисах. Мы создаём экосистемные продукты, которые работают с данными миллионов пользователей, — храним их и обрабатываем. Всё, что мы делаем, соответствует высоким требованиям: система должна быть надёжной, масштабируемой и, конечно, безопасной.
Обязанности
- Работа с данными пользователей: хранить, шифровать и проверять персональные данные пользователей, предоставлять к ним доступ в реальном времени и офлайн десяткам сервисов Яндекса. Решать масштабные задачи: поддерживать и увеличивать нагрузку (сейчас она составляет около 50 тыс. запросов в секунду от десятков потребителей), ежегодно подключать десятки сервисов, обеспечивая простоту интеграции, совместно с командой СИБ защищать данные, поддерживать уровень доступности 99,99% (с помощью учений, дежурств и тестов), а также организовывать офлайн‑доступ к данным для аналитики — так, чтобы это не мешало работе аналитиков и не снижало уровень безопасности.
- Антифрод‑защита: в реальном времени оценивать транзакции, входы, авторизации и СМС, чтобы защитить пользователей и их деньги. Ядро стрима сейчас — сервис на Java с микросервисами на Go и базами в PG, но стрим охватывает больше, чем одно приложение. Задавать аналитические правила с учётом множества параметров и статистики из других сервисов, разрабатывать новые фичи для скоринга и помогать разбираться в инцидентах, создавать микросервисы вокруг основного приложения и API для внешних пользователей, а также обеспечивать круглосуточную надёжность системы.
- Управление командой: помогать команде планировать задачи, оценивать сроки их выполнения и следить за качеством работы. Развивать команду: создавать условия для роста и обучения сотрудников, регулярно проводить встречи. Важно поддерживать хорошую атмосферу в коллективе и мотивировать коллег достигать общих целей. Также оценивать производительность команды, внедрять способы оптимизации процессов и активно участвовать в продуктовых и технических встречах.
Требования
- Управляли командой разработки.
- Разрабатывали бэкенд на Go, Java или другом ООП‑языке 5+ лет.
- Проектировали распределённые системы.
- Готовы тестировать, сопровождать свой код, расследовать баги и митигировать инциденты.
- Технически грамотно доносите свои мысли до коллег.