Разработчик Python

Оплата не указана

Вакансия находится в архиве

Millennium

г. Москва

Требуемый опыт работы

От 3 до 6 лет

Тип занятости

Проектная работа/разовое задание

График работы

Удаленная работа

В компанию Милленниум на проектную работу требуется разработчик Python для разработки системы двухфакторной аутентификации и контроля доступа для удаленного подключения через VPN.

Обязанности:

  • Разработка сервиса, получающего данные от Radius сервера, авторизирующих пользователей через WebAuthn и управляющего сетевым оборудованием через API.

  • Приложение должно запускаться в докер контейнере, и должно реализовать следующий функционал:

Фронтенд:

Пользователь авторизуется в приложении на фронтенде (веб-страница или PWA приложение, которую нужно создать самостоятельно) с помощью протокола webathn Авторизацию осуществляет сервер Zitadel, в нем же хранятся учетные записи и токены webauthn каждого пользователя.

Бэкенд:

Бэкенд постоянно опрашивает таблицу в базе данных postgres.

При появлении записи о начале сессии пользователя (SESSION START) фиксирует имя пользователя (в кеше).

Если в течение установленного времени (одна минута) пользователь авторизовался в приложении через Webathn, то через API запрашиваем с сетевого шлюза список активных сессий, находит ip адрес, выданный пользователю, выполняет дополнительные проверки (например, пользователь мог зайти ранее с другого устройства), и так же по API добавляет ip пользователя в соответствующий access list. Если пользователь за указанный период не авторизовался в приложении, через API удаляем его сессию на шлюзе. При появлении в таблице в postgress записи об окончании сессии (SESSION END), получаем из этой же таблицы ip пользователя и удаляем его из кеша, если он есть, а так же по API удаляет ip пользователя из access list.

Требования:
  • Коммерческий опыт в разработке от 3х лет

  • Уверенное знание Python

  • Опыт создания веб страниц (frontend)

  • Опыт работы с API

  • Опыт работы с службами IAM (Identity Access Management) / Single‑Sign‑On (SSO)

  • Опыт покрытия тестами своего кода

  • Опыт параллельного или асинхронного программирования

Дополнительные преимущества:

  • Опыт системного программирования под *NIX

  • Опыт работы с Zitadel

Условия:
  • Договор ГПХ.

Ключевые навыки

Python
Identity access management
Fastapi

Контактная информация

Millennium

Вакансия опубликована 25.07.2024 в г. Москва.

Похожие вакансии

#

Москва

Полный день

Подробное описание

23 октября

#

Москва

Дмитровская

Удаленная работа

Подробное описание

14 июля

#

Москва

Свиблово

Полный день

Подробное описание

3 декабря