Инженер-разработчик системы единого входа (ЕМАП)
Нужен инженер, который примет у подрядчика систему единого входа ЕМАП (OpenID Connect) и станет её техническим владельцем: разберётся в чужом коде, опишет архитектуру и будет дорабатывать бэкенд на Python (FastAPI, SQLAlchemy, PostgreSQL), при необходимости фронтенд на Vue 3 + TypeScript. Требуют 5+ лет коммерческой разработки на Python, глубокое знание OAuth 2.0/OpenID Connect с серверной стороны, опыт проектирования систем и безопасность веб-приложений. Удалённо из любого региона России, полная занятость, оформление по ТК РФ, зарплата не указана.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Эта вакансия платит больше рынка
На 24% выше медианы Python по 62 вакансиям за 90 дней, рынок — СНГ (RUB); город и грейд вакансии не учтены.
Что предстоит делать
О проекте Издательство «Национальное образование» развивает образовательные сайты: подготовка к ЕГЭ и ОГЭ, педагогический клуб, онлайн-школа, платформа материалов к учебникам. У всех сайтов общий вход — через собственную систему единого входа ЕМАП (сервер авторизации по OpenID Connect: регистрация, вход через VK ID и Яндекс ID, роли и права, организации-школы, админка). К ЕМАП подключены все продукты, поэтому ошибка в нём останавливает всё. Сейчас систему разрабатывает подрядчик — мы ищем человека, который примет систему, станет её техническим владельцем и будет отвечать за то, как устроен вход и права во всех продуктах. Нужен не просто разработчик, а инженер с опытом системной архитектуры: разберётся в чужом коде без документации, опишет устройство системы и сам доведёт изменения до прода.
- Архитектура и анализ: разобрать ЕМАП целиком (протокол входа, выпуск и проверка токенов, ключи подписи, сессии, роли, организации, админка, интеграции с сайтами); поддерживать описание системы в актуальном состоянии; принимать архитектурные решения и согласовывать их с техдиректором; превращать запросы бизнеса в задачи с критериями готовности и оценкой.
- Разработка: дорабатывать бэкенд на Python (FastAPI, SQLAlchemy async, PostgreSQL), при необходимости — фронтенды входа, ЛК и админки (Vue 3 + TypeScript); подключать новые сайты и сервисы к единому входу; следить за безопасностью (хранение паролей и ключей, защита от подбора, права в админке); писать и поддерживать автотесты (pytest, Playwright, Schemathesis).
- Эксплуатация: выкладывать версии через GitLab CI вместе с инженерами эксплуатации, проверять подключённые сайты после выкладки; разбирать инциденты по логам и Sentry; следить за нагрузкой в пиковые периоды (начало учебного года, подготовка к экзаменам).
- Команда и подрядчик: 1–2 месяца работать вместе с подрядчиком, принимать работу по результату и забирать знания и доступы; консультировать бэкенд, фронтенд, онлайн-школу и тестировщиков по вопросам входа и прав; вести документацию в Confluence.
- Ожидания на первые 3 месяца
- 2 недели: поднять ЕМАП локально и на тестовом стенде, получить доступы, разобраться в протоколе, токенах, ролях, организациях и подключении сайтов; начать самостоятельно исправлять текущие ошибки; расставить приоритеты по задачам.
- 1 месяц: самостоятельно выпускать исправления с проверкой подключённых сайтов и возможностью отката; принимать работу подрядчика по результату, в том числе автотестами; сквозные тесты на основные сценарии при каждой выкладке.
- 2 месяца: принять самостоятельную поддержку ЕМАП; смена ключей подписи токенов и выкладка новых версий проходят без поломки сайтов; схема входа и порядок подключения нового сайта описаны в Confluence.
- 3 месяца: довести первую собственную доработку от требований до прода (например, вход сотрудников школ через организацию); завершить документацию и автоматизацию проверок.
- Результат принимается не по календарю: изменение подтверждено автотестами и проверкой на стенде, откат проверен. Если срок не выдерживается — нужен конкретный список препятствий и решение по каждому.
- Что нужно уметь (обязательно)
- 5+ лет коммерческой разработки на Python; уверенно FastAPI или другой асинхронный фреймворк, SQLAlchemy.
- Глубокое понимание OAuth 2.0 и OpenID Connect с серверной стороны: authorization code с PKCE, refresh-токены, JWT, JWK, ротация ключей, logout, consent, scopes. Опыт разработки или доработки сервера авторизации, а не только подключения к готовому.
- Опыт проектирования систем: уметь описать архитектуру, выбрать решение и объяснить почему именно его.
- Системный анализ: собрать требования, описать сценарии и критерии готовности, оценить трудоёмкость.
- Безопасность веб-приложений: OWASP Top 10, хранение паролей и секретов, права доступа.
- PostgreSQL: запросы, индексы, миграции, разбор медленных запросов.
- Фронтенд на уровне чтения и правки: Vue 3 или React, TypeScript.
- Docker, Kubernetes на уровне «собрать, выложить, посмотреть логи», GitLab CI.
- Умение разбираться в чужом коде без описания и доводить работу до прода.
- Работа с ИИ-помощниками (Claude Code, Cursor или похожие) как обычная часть процесса.
- Будет плюсом
- Опыт с Keycloak, Ory, Authentik — понимание, чем свой сервер отличается от готового.
- Вход через VK ID и Яндекс ID.
- Elasticsearch, Playwright, Sentry.
- Опыт в продуктах с большим числом пользователей и разными типами (ученики, родители, учителя, школы).
- Опыт приёмки работ у подрядчиков.
- Технологии
- Python, FastAPI, SQLAlchemy (async), PostgreSQL, sqitch, authlib, joserfc, Elasticsearch, Vue 3 + TypeScript + Vite, Playwright, Docker, GitLab CI, Sentry.
Что предлагаем
Стек и инструменты
Сколько платят вам?
Анонимно укажите, сколько вы получаете как Python-разработчик, — сразу покажем, в скольких вакансиях платят меньше. А из ответов сложится зарплата, которую платят на деле, а не обещают.
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в Издательство Национальное образование
2 активные вакансии в компании
Технический владелец онлайн-школы (Python/Django, Open edX)
Нужен инженер, который примет у подрядчика онлайн-школу на Open edX и станет её техническим владельцем: разберётся в чужом коде, опишет архитектуру, будет выпускать обновления и миграции, чинить баги и писать автотесты. Требуется 5+ лет коммерческой разработки на Python с уверенным Django, опыт с Open edX или крупными Django-проектами, знание MySQL/PostgreSQL/MongoDB, Docker, Kubernetes и GitLab CI, умение читать фронтенд на React. Работа удалённая, полная занятость, оформление по ТК РФ, зарплата не указана.
Удалённо: RU
Похожие вакансии
6 вакансий
Технический владелец онлайн-школы (Python/Django, Open edX)
Нужен инженер, который примет у подрядчика онлайн-школу на Open edX и станет её техническим владельцем: разберётся в чужом коде, опишет архитектуру, будет выпускать обновления и миграции, чинить баги и писать автотесты. Требуется 5+ лет коммерческой разработки на Python с уверенным Django, опыт с Open edX или крупными Django-проектами, знание MySQL/PostgreSQL/MongoDB, Docker, Kubernetes и GitLab CI, умение читать фронтенд на React. Работа удалённая, полная занятость, оформление по ТК РФ, зарплата не указана.
Удалённо: RU
Старший Backend инженер (Python, AI)
~1 534 094 – 2 887 950 ₸ оценка по всем рынкам
Ищем опытного backend-инженера на Python для проекта облачной eQMS-системы для фармы, биотеха и медтеха. Бэкенд переписывают с PHP на Go-микросервисы, параллельно внедряют AI/LLM-фичи в процессы управления качеством. Нужно 5+ лет опыта в backend, уверенный Python (FastAPI/Django/Flask), работа с AI/LLM в продакшене, REST API, микросервисы, SQL, очереди, Docker и облако, а также Upper-Intermediate английского.
Старший Python разработчик (FastAPI, RAG)
~1 534 094 – 2 887 950 ₸ оценка по стеку, все рынки
Rolique ищет старшего Python-инженера для разработки production-сервисов на FastAPI с RAG-пайплайнами и мультитенантными данными. Нужен опыт 5+ лет, работа с Postgres, облаком (GCP/AWS), безопасностью и конфиденциальными данными клиентов. Предлагают удалённую работу, 20 дней отпуска, бюджет на обучение, компенсацию спорта и поддержку бухгалтерии.
AI Backend Developer
~1 534 094 – 2 887 950 ₸ оценка по всем рынкам
Разработка бэкенда AI-среды для авторов: чат, стриминг ответов, retrieval, Deep Research, работа с API LLM-провайдеров. Нужен опыт от трёх лет в бэкенде на Python с FastAPI, asyncio и сервисами на LLM в продакшене, плюс понимание React и TypeScript, чтобы при необходимости чинить фронт. Full-time удалённо, зарплата обсуждается на собеседовании, есть опционная программа.
Python Developer
~1 534 094 – 2 887 950 ₸ оценка по всем рынкам
Международный iGaming-продукт ищет Python-разработчика для создания и поддержки высоконагруженных сервисов и модулей. Нужен опыт коммерческой разработки на Python от 5 лет, знание асинхронного программирования, одного из фреймворков (FastAPI, Django, Flask), баз данных и Docker с CI/CD. Предлагают удалённую работу с гибким графиком, конкурентную компенсацию, бенефит-бюджет и сильную in-house команду.
Senior Software Engineer
~1 534 094 – 2 887 950 ₸ оценка по стеку, все рынки
Продуктова агенція шукає Senior Software Engineer на 6-місячний контракт (remote або гібрид у Запоріжжі/Львові) для інтеграції AI-платформи в екосистему великої американської SaaS-компанії. Стек проєкту — Python (FastAPI) + TypeScript (Angular), потрібен бекенд-орієнтований full-stack з досвідом від 4 років, реальним delivery фіч з AI-агентами (Claude Code, Cursor) та англійською B2. Пропонують AI-first процес, оплачувані AI-тулзи, гнучкий графік і пряму комунікацію з клієнтом, але без оплачуваних відпусток і лікарняних.
Удалённо: UA