Senior Java разработчик в команду базовых сервисов
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
СберМаркет — сервис по доставке товаров из магазинов. Мы помогаем людям экономить время, энергию и деньги.
Наша команда разрабатывает базовые сервисы Сбермаркета: аутентификацию, авторизацию, нотификации, подписки. Базовые сервисы – часть платформы, которая используются всеми продуктовыми командами, и помогает им проще и быстрее разрабатывать новый функционал для наших пользователей. Поэтому наши сервисы должны быть супер надежными и масштабируемыми.
Почему мы?
- у нас много инженерных и инфраструктурных задач и мало “бизнес задач”
- очень востребованный опыт: решаем релевантные для каждого бизнеса задачи, но адаптируя их для микросервисной архитектуры
- современный стек, без легаси, можно хорошо прокачаться в kubernetes и service mesh
- сложнее чем CRUD
Что будет нужно делать?
- разрабатывать новую систему аутентификации и авторизации для Сбермаркета
- разрабатывать сервис, с помощью которого клиентские приложения и сервисы смогут подписываться на различные события и получать их через веб-хуки, веб-сокеты или пуш-уведомления (приложений много и нужно быстро обрабатывать много сообщений из Kafka и NATS)
- проектировать гео-распределенную и отказоустойчивую архитектуру, базовые сервисы должны быть доступны, даже при отказе датацентра
- участвовать в работе над развитием продукта: улучшать Developer Experience, решать боли и проблемы стейкхолдеров
Тебе к нам если ты:
- разрабатываешь на JavaSE 11+ от 3х лет (Core, Collections, Concurrency)
- знаешь базовые алгоритмы и структуры данных
- имеешь опыт работы с Docker-контейнерами и Kubernetes
- хорошо знаешь PostgreSQL и Kafka
- работаешь с Linux и git
И тебе точно к нам, если ты:
- можешь объяснить разницу между OAuth2 и OIDC
- работал с Keycloak / Open Policy Agent
- можешь написать алгоритм консенсуса в распределенной системе
Что интересного у нас есть:
• можешь выбрать свой соцпакет — ДМС, спорт, промокоды на заказ продуктов или билеты в отпуск;
• работаем удаленно. В Москве есть большой и красивый офис, поэтому если ты из этого города или будешь проездом — welcome;
• предоставляем технику для работы на твой выбор;
• обеспечим интеллектуальное и физическое развитие (электронная библиотека, книжный клуб, футбол);
• мы уделяем большое внимание обучению сотрудников, поэтому в нашей knowledge base ты найдёшь много интересных курсов, книг и записей конференций.
А еще:
• мы сами участвуем в конференциях, как спикеры;
• проводим внутренние митапы и дискуссионные клубы;
• не боимся экспериментировать с новыми решениями и технологиями;
• заботимся о сотрудниках, а не выжимаем их: в компании есть специалист по здоровью на случай, если заболел ты или кто-то из родных. Психолог для разговоров по душам и команда счастья для неформальных мероприятий и внерабочих активностей :)