Senior Java разработчик в команду базовых сервисов

Местоположение и тип занятости

МоскваМожно удаленно

Компания

Мы tech-команда, которая создает сервис доставки из магазинов и ресторанов (ex СберМаркет) и делает это с любовью

Описание вакансии

Условия работы

СберМаркет — сервис по доставке товаров из магазинов. Мы помогаем людям экономить время, энергию и деньги.

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

Почему мы?

  • у нас много инженерных и инфраструктурных задач и мало “бизнес задач”
  • очень востребованный опыт: решаем релевантные для каждого бизнеса задачи, но адаптируя их для микросервисной архитектуры
  • современный стек, мало легаси, можно хорошо прокачаться в kubernetes и service mesh

Что будет нужно делать?

  • решать проблему аутентификации и управления доступом в распределенной системе (сами удивились, но это сложно)
  • разрабатывать сервис, с помощью которого клиентские приложения и сервисы смогут подписываться на различные события и получать их через веб-хуки, веб-сокеты или пуш-уведомления (приложений много и нужно быстро обрабатывать много сообщений из Kafka и NATS)
  • реализовывать сервис, который надежно доставляет пуш-нотификации, смс и емейл сообщения
  • проектировать гео-распределенную и отказоустойчивую архитектуру, базовые сервисы должны быть доступны, даже при отказе датацентра
  • участвовать в работе над развитием продукта: улучшать Developer Experience, решать боли и проблемы стейкхолдеров

Тебе к нам если ты:

  • знаешь базовые алгоритмы и структуры данных (будем проверять)
  • разбираешься в многопоточном и асинхронном коде
  • используешь Unix, Git
  • пишешь юнит тесты и проводишь код-ревью – у нас они обязательны

И тебе точно к нам, если ты:

  • можешь объяснить разницу между OAuth2 и OIDC
  • работал с Keycloak и Open Policy Agent
  • можешь написать алгоритм консенсуса в распределенной системе

Со своей стороны предлагаем:

  • Амбициозные и интересные задачи.
  • Полностью "белая" заработная плата (по результатам технического интервью).
  • Возможность внести свои инициативы и увидеть результат своей работы.
  • Адекватное руководство, компетентный коллектив, низкий уровень бюрократии.
  • Соцпакет после прохождения испытательного срока (ДМС, фитнес, курсы, услуги нашего сервиса).
  • MacBook Pro для работы.
  • Работа в офисе в центре Москвы или удаленно.
  • Гибкий график работы: время начала рабочего дня с 8:00 до 11:30.
  • Выделенный бюджет на образование и конференции.