Мы - команда Team ID. Наша цель - обеспечение единого, безопасного и удобного входа в сервисы Экосистемы Сбера.
У нас 4 продуктовые команды:
- Identity Management - управление профилями сотрудников Экосистемы Сбера, интеграция с кадровыми источниками, распространение данных в адрес потребителей.
- Authentication - всё про регистрацию и аутентификацию пользователей: web, UX, UI, OTP, QR, PUSH, биометрия, криптография.
- Authorization - всё про авторизацию. Базовые, функциональные ролевые модели: RBAC, ABAC, управления заявками на доступ.
- Account - личный кабинет пользователя.
Мы исповедуем продуктовый подход в своей работе, дружны, открыты и не любим бюрократию.
У нас нет Legacy наследия, все реализовано с чистого листа. Под капотом у нас микросервисная архитектура в облаках Наш текстэк: Java (17+), React, Spring, OpenShift, Docker, PostgreSQL, Kafka, Istio, etc...
Если говорить о цифрах - это порядка 350 000 пользователей из 200+ организаций, которых мы быстро и удобно впускаем в 50+ систем, выдерживаю нагрузку более до 2000 входов в секунду.
Это уникальная предметная область - баланс между UX и кибербезопасностью, биометрия, криптография, высокая нагрузка и требования к качеству системы. Это сотни интеграций и замысловатых функций, которые интересно создавать.
Обязанности
Кто нам нужен:
Мы ищем Software Developer с глубоким знанием Java в кросс функциональные команды разработки, предстоит учавствовать в реализации высоконагруженной системы и обеспечивать высокий уровень программного кода разработки.
Что нужно делать:
- разработка новых решений, компонентов микросервисной системы
- писать эффективный и понятный код преимущественно на Java, при этом имея возможность поработать и с Go / React
- участвовать в проектировании компонентов highload системы
- участвовать в кросскомандном "code review"
Требования
- хорошие понимание основ Java 8, 17+ (concurrency, базовые алгоритмы, управления памятью, etc) и Spring Framework
- опыт работы с ORM (к пр. Hibernate), Webflux, Nginx, Kafka, HAProxy, gRPC
- опыт работы с СУБД (ты должен уметь написать и оптимизировать SQL-запрос и знать что такое нормализация данных)
- опыт работы с контейнерами и их оркестрацией (Docker, Kubernetes, OpenShift)
Как плюс:
- знание предметной области — идентификация, аутентификация, авторизация, OAuth 2.0, OpenID Connect
- опыт работы с криптографией — хэширование, шифрование, PKI
- умение применять паттерны проектирования — SOLID, GOF, DRY
- знание тонкостей работы реляционной БД — PL SQL, ACID, уровни изоляции и т.п.
- опыт проектирования и разработки highload систем — производительность, отказоустойчивость
Условия
Что мы предлагаем:
- Много интересных задач, которые влияют на сотни тысяч людей и позволяют вырасти профессионально
- Можно работать в офисе (м.Кутузовская) или в смешанном графике
- Конференции и обучение на корпоративных или вендорских курсах за наш счёт
- Современное, производительное «железо» на твой выбор
- Отличная ДМС, включая несчастные случаи и тяжелые заболевания
- Возможность сменить команду или проект при желании
- Льготные условия по ипотеке и кредитам
- Материальная помощь и социальная поддержка
- Корпоративная пенсионная программа