Senior Golang Developer в сервис авторизации (Authv3)

Дата размещения вакансии: 07.10.2024
Работодатель: WILDBERRIES
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

Авторизация 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