Ведущий Python/Django-разработчик / Архитектор онлайн-школы на Open edX

Издательство «Национальное образование»

Ведущий Python/Django-разработчик / Архитектор онлайн-школы на Open edX

Описание вакансии

О проекте

Издательство «Национальное образование» развивает образовательные сайты: подготовка к ЕГЭ и ОГЭ, педагогический клуб, платформа материалов к учебникам и онлайн-школа Института НИКО на Open edX с магазином курсов iTeach. Вход на все сайты общий — через нашу систему единого входа.

Сейчас школу разрабатывает и поддерживает подрядчик. Мы ищем человека, который примет школу, станет её техническим владельцем и будет поддерживать её в актуальном состоянии. Это не позиция «закрывать задачи из очереди»: нужен инженер, который сам разберётся в чужом коде без документации, опишет устройство школы, примет решения по архитектуре и доведёт их до работающего прода.

Чем предстоит заниматься

  • Архитектура и анализ: разобрать устройство школы целиком — ядро Open edX и наши правки, фронтенды (MFE), тема, плагины и XBlock'и (SCORM, свои задания, API-расширения), магазин iTeach, вход через единую учётную запись, базы данных и хранилище; поддерживать описание системы в актуальном состоянии; принимать архитектурные решения и согласовывать их с техдиректором; превращать запросы методистов и менеджеров в задачи с критериями готовности и оценкой.
  • Разработка: поддерживать актуальное состояние Open edX — перенос правок ядра, фронтендов, темы, плагинов, миграция данных (MySQL, MongoDB), репетиция на копии прода, переключение с планом отката; сопровождать интеграции (вход по OpenID Connect, запись на курсы из iTeach и с сайта ЕГЭ+, выгрузки статистики и прогресса); исправлять ошибки; писать автотесты на ключевые сценарии (вход, запись на курс, прохождение, прогресс, покупка).
  • Эксплуатация: поднять и поддерживать тестовый стенд; выкладывать версии через GitLab CI вместе с инженерами эксплуатации (Kubernetes, Helm, Ansible); разбирать инциденты по логам и Sentry; следить за нагрузкой перед учебным сезоном и экзаменами, участвовать в проверке бэкапов и восстановления.
  • Команда и подрядчик: 1–2 месяца работать вместе с подрядчиком, принимать работу по результату и забирать знания и доступы; работать с бэкендом, фронтендом, тестировщиками и контент-менеджером; вести документацию в Confluence.

Ожидания на первые 3 месяца

  • 2 недели: поднять существующее окружение, получить доступы, разобраться в Open edX, iTeach и интеграциях; начать самостоятельно исправлять текущие ошибки; проверить подготовленные материалы миграции и согласовать сроки.
  • 1 месяц: самостоятельно выпускать исправления с проверкой и возможностью отката; принимать работу подрядчика; развернуть актуальную версию Open edX (Verawood) на тестовом окружении с перенесёнными доработками, проверить основные сценарии и зафиксировать блокирующие проблемы.
  • 2 месяца: принять самостоятельную поддержку школы и iTeach; провести полную репетицию миграции на актуальной копии данных, проверить интеграции и восстановление; цель — перевести прод на Verawood до конца второго месяца (окончательный срок — по результатам первых двух недель).
  • 3 месяца: стабилизировать работу после перехода, устранить выявленные проблемы, завершить документацию и автоматизацию проверок.

Переход принимается не по календарю, а по результату: данные проверены, интеграции работают, откат проверен. Если срок не выдерживается — нужен конкретный список препятствий и решение по каждому.

Что нужно уметь (обязательно)

  • 5+ лет коммерческой разработки на Python, уверенно Django.
  • Опыт с Open edX: разработка плагинов или XBlock'ов, правки ядра, обновление между версиями. Если опыта с Open edX нет — нужен опыт крупных проектов на Django.
  • Опыт проектирования систем: уметь описать архитектуру, выбрать решение и объяснить почему именно его.
  • Системный анализ: собрать требования, описать сценарии и критерии готовности, оценить трудоёмкость.
  • Базы данных: MySQL, PostgreSQL, MongoDB.
  • Фронтенд на уровне чтения и правки: React, JavaScript или TypeScript.
  • Docker, Kubernetes на уровне «собрать, выложить, посмотреть логи», GitLab CI.
  • OAuth 2.0 и OpenID Connect на уровне подключения приложения к внешней системе входа.
  • Умение разбираться в чужом коде без описания и доводить работу до прода.
  • Работа с ИИ-помощниками (Claude Code, Cursor или похожие) как обычная часть процесса.

Будет плюсом

  • Опыт перевода Open edX между версиями, работа с Tutor.
  • Java и Spring Boot — на них написан магазин курсов iTeach.
  • Helm, Ansible, Terraform.
  • Опыт в образовательных проектах: понимание, как работают онлайн-курсы, потоки и записи учеников.
  • Опыт приёмки работ у подрядчиков.

Технологии

Python, Django, Open edX, MySQL, PostgreSQL, MongoDB, React, JavaScript/TypeScript, Docker, Kubernetes, Helm, Ansible, GitLab CI, Sentry, OAuth 2.0 / OpenID Connect.

Условия

  • Удалённо, из любого региона России, полная занятость.
  • Оформление в штат по ТК РФ.
  • Готовы рассмотреть быстрый выход — старт в течение 1–2 недель.
  • Подчинение техническому директору; работа в связке с руководителями групп бэкенда, фронтенда, тестирования и эксплуатации.
  • Задачи и документация — Jira и Confluence, код — GitLab.
  • Сезонность: нагрузка выше в начале учебного года и перед экзаменами — крупные изменения планируем вне этих периодов.

Этапы отбора

  1. Разговор с HR.
  2. Техническое интервью с техническим директором: опыт, архитектура, разбор реальной ситуации из жизни школы.
  3. Практическое задание.

Навыки
  • Python
  • PostgreSQL
  • Разработка ПО
  • Helm
  • MongoDB
  • Kubernetes
  • JavaScript
  • MySQL
  • Ansible
  • GitLab CI
  • Sentry
  • OAuth 2.0
Посмотреть контакты работодателя

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

RWB (Wildberries & Russ)

Python разработчик в WB Chat

RWB (Wildberries & Russ)

  • Москва

  • Не указана

Рекомендуем
АйТи БАСТИОН

Senior Python Developer

АйТи БАСТИОН

  • Москва

  • Не указана

Рекомендуем
Р-Фарм
  • Москва

  • Не указана

Рекомендуем
МегаФон
  • Москва

  • Не указана

БАЗИС
  • Москва

  • от 350000 RUR

DIGITCORE
  • Москва

  • от 350000 RUR

Клируэй Текнолоджис

QA Auto Python специалист

Клируэй Текнолоджис

  • Москва

  • от 350000 RUR

Мокка
  • Москва

  • от 350000 RUR

Лига Цифровой Экономики

QA auto (python)

Лига Цифровой Экономики

  • Москва

  • от 350000 RUR

Профи.ру
  • Москва

  • от 350000 RUR

GO Digital
  • Иннополис

  • до 350000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию