Авторизация 3.0 - это продукт, с помощью которого пользователи осуществляют вход в приложения и на сайты экосистемы WILDBERRIES.
Авторизация 3.0 в цифрах:
-
116,5 млн активных пользователей;
-
26,5 млн пользователей ежедневно взаимодействуют с системой;
-
47 интегрированных систем (26 в проде и 21 на этапе реализации подключения).
Авторизация 3.0 - продукт собственной разработки, реализованный на GO. Внутри системы реализован как стандартный механизм аутентификации через код, так и возможности входа через внешние сервисы - Госуслуги, Сбер, Google, Apple и другие.
Главные задачи проекта:
-
обеспечение бесперебойного доступа пользователей в личный кабинет;
-
запуск интеграции систем WILDBERRIES с обновленной инфраструктурой компании;
-
отказ от единого хранилища пользовательских данных.
Главные цели на ближайший год:
-
подключение Авторизации 3.0 в клиентских и внутренних системах компании;
-
запуск интеграций через внешние сервисы в основных клиентских системах компании;
-
подключение собственного OAuth-провайдера через мобильное приложение WILDBERRIES.
Как мы работаем:
- Пишем на последних версиях Go.
- Используем Kafka для межсервисного взаимодействия.
- В продукте данные хранятся в файловой системе на серверах, а также используются PosgreeSQL, ClickHouse,etcd.
- Используем Elasticsearch, Grafana, Alertmanager и Kubernetes.
- Все приложения упакованы в Docker и деплоятся нажатием одной кнопки.
- У нас отличный CI/CD запускаем тесты, проверки безопасности и стиля на каждый pull request. Все pull request проходят обязательное code review.
- Участвуем в разработке и проектировании архитектурных решений, а также в реализации бизнес-задач.
Задачи:
- Участие в разработке и развитие нашего продукта.
- Поддержка и доработка имеющихся сервисов.
- Разработка новых сервисов.
- Участие в разработке других инфраструктурных проектов.
Ожидание от кандидата:
- Знание стандартных алгоритмов и структуры данных.
- Опыт коммерческой разработки на Golang от 4 лет.
- Уверенные знания Web/HTTP.
- Опыт написание провайдеров/библиотек по подключению к БД, брокерам сообщений и т.д., а не просто написание логики приложения.
- Опыт работы с Linux.
- Умение писать bash скрипты.
Необходимый стек:
- Rest, JSONRPC, gRPC
- PostgreSQL, ClickHouse
- NoSQL (Redis/MongoDB/Etcd и т.д.)
- Kafka, Nats