Старший бэкенд-разработчик в Яндекс Образование
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Уникальная возможность подключиться к истокам своеобразного стартапа в стабильной среде Яндекса, с участием в проектировании сервисов с нуля и широким спектром задач в роли техлида!
Наша команда работает над созданием образовательной платформы — ядра LMS (Learning Management System). По мере своего развития эта платформа будет заменять существующие разрозненные части различных LMS унифицированными, не теряя при этом в функциональности. Совершенствовать будем такие продукты, как Яндекс Практикум, Школа анализа данных, Учебник и Лицей, которые прекрасны каждый по-своему, но им не хватает единых технических точек соприкосновения, что приводит к реализациям одного и того же в разных местах и разными способами.
Наш типовой стек технологий:
- Go, Python, TypeScript
- PostgreSQL, MongoDB, Redis
Какие задачи вас ждут
Развитие образовательной платформы
Вам предстоит переосмыслять и реализовывать унифицированную техническую составляющую образовательного процесса, проектировать и внедрять сервисы, применяя паттерны распределённых систем.
Интеграция решений в образовательные продукты
Вы будете развивать платформу с учётом особенностей нынешних и будущих пользователей, разбираться в существующих решениях и подходах, находить способы улучшения и интеграций с заменой.
Техлидство
Вам предстоит вести полный цикл разработки: от проектирования архитектуры до вывода в продакшн, включая задачи разной сложности — от локальных до межсервисных. В зоне вашей ответственности будут поиск оптимальных решений с учётом ограничений, декомпозиция и планирование задач, код-ревью.
Мы ждем, что вы
- Разбираетесь в архитектуре и устройстве веб-сервисов. Принимаете архитектурные решения с учётом долгосрочной перспективы
- Знакомы с Go или Python, уверенно владеете хотя бы одним из них. Готовы разрабатывать на Go
- Работали с реляционными и нереляционными базами данных: как поднятие с нуля, так и оптимизации
- Готовы тестировать и сопровождать свой код
- Ориентируетесь в классических алгоритмах и структурах данных
Будет плюсом, если вы
- Как и мы, болеете за образование
- Разрабатывали LMS, LXP
- Умеете применять DevOps-практики