python/django-разработчик онлайн-школы

грейд
senior
формат
удалённо по РФ
страна
Россия
опубликована
вчера

описание

Издательство «Национальное образование» развивает образовательные сайты: подготовка к ЕГЭ и ОГЭ, педагогический клуб, платформа материалов к учебникам и онлайн-школа Института НИКО на 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

требования

  • 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; Опыт в образовательных проектах: понимание, как работают онлайн-курсы, потоки и записи учеников; Опыт приёмки работ у подрядчиков

условия

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

навыки

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

статьи для разработчиков