Описание вакансии
Это удаленная позиция.
Мы ищем опытного Ruby Software Engineer, который поможет формировать и развивать крупномасштабную платформу онлайн-обучения, используемую миллионами учащихся по всему миру.
В этой роли вы будете работать на протяжении всего жизненного цикла разработки программного обеспечения — от обсуждения новых идей и проектирования решений до реализации, развертывания и постоянных улучшений. Вы будете тесно сотрудничать с инженерами и кросс-функциональными заинтересованными сторонами, внося вклад в архитектуру, качество продукта и лучшие практики разработки.
Это практическая инженерная роль с большой степенью ответственности, современной облачной инфраструктурой, частыми развертываниями и сильной инженерной культурой, ориентированной на качество и непрерывное совершенствование.
Обязанности
- Проектирование, разработка и поддержка масштабируемых веб-приложений;
- Взятие на себя ответственности за функции на протяжении их жизненного цикла, от первоначальной концепции до релиза в продакшене;
- Тесное сотрудничество с инженерами и заинтересованными сторонами продукта для предоставления ценных улучшений продукта;
- Повышение производительности, надежности и масштабируемости приложений;
- Написание и поддержка автоматизированных тестов для обеспечения высокого качества кода;
- Участие в архитектурных обсуждениях и принятии технических решений;
- Обзор кода и продвижение лучших инженерных практик в команде;
- Расследование и решение проблем в продакшене;
- Изучение инструментов разработки на базе ИИ для повышения эффективности и скорости разработки.
Требования
- Значительный коммерческий опыт разработки крупномасштабных веб-приложений;
- Уверенный опыт разработки на Ruby;
- Опыт работы с Rails и современными фронтенд-технологиями, такими как JavaScript, React, TypeScript, GraphQL или Next.js;
- Глубокое понимание принципов проектирования программного обеспечения, чистого кода и практик тестирования;
- Опыт работы с AWS, Terraform и CI/CD пайплайнами с использованием GitHub Actions;
- Способность балансировать быструю доставку с поддерживаемыми, высококачественными решениями;