Разработчик в группу разработки инструментов управления тестированием
Мы строим платформу для обеспечения и анализа качества продукта на различных этапах его жизненного цикла.
Сейчас платформа включает:
- Систему управления тестированием (TMS): сервис организации, структурирования, анализа покрытия и результатов прохождения тестовых сценариев
- Аналитические дашборды: инструменты для оценки поведения ручных и автоматизированных тестов в настоящем и прошлом
- Точки интеграции в поверхностях портала разработки: добавление знаний об обычном поведении тестов в интерфейсы, чтобы пользователи получали максимум информации для решения задач
Мы фулстек-команда, где каждый понимает устройство всей платформы: от фронтенда и бэкенда до CLI-инструментов, инфраструктуры и интеграций с другими сервисами и решениями портала разработки.
Задачи и обязанности
Развитие TMS и платформы
Вы будете развивать систему управления тестированием (TMS) и платформу обеспечения качества на базе портала разработки. Проектировать архитектуру, реализовывать интеграции между системами учёта проверок качества, разрабатывать CLI-инструменты для управления тестированием.
Создание аналитических инструментов
Вам предстоит строить и улучшать дашборды, чтобы анализировать поведение ручных и автоматизированных тестов. Работать с реляционными и аналитическими БД, писать и оптимизировать сложные запросы для обработки данных.
Встраивание в портал разработки
Вы будете интегрировать данные о тестировании и качестве проверок в различные поверхности портала, которыми ежедневно пользуются тысячи инженеров.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Готовы разбираться в сложной предметной области тестирования, учитывать потребности QA-инженеров и предлагать улучшения продукта
- Разрабатывали веб-сервисы и понимаете принципы построения надёжных и расширяемых систем с высокой нагрузкой на чтение
- Готовы программировать преимущественно на TypeScript на бэкенде (Node.js) и фронтенде (React), но не боитесь при необходимости разобраться в других языках программирования
- Работали с реляционными и аналитическими базами данных, а также умеете писать и оптимизировать запросы к ним
- Готовы участвовать в дежурствах, разбираться в инцидентах и доводить улучшения до продакшена
Дополнительные требования
- Работали с NestJS, MikroORM, PostgreSQL, ClickHouse, React, Redux, React Query, писали CLI-приложения
- Работали с крупными системами, где есть сложные требования к версионированию данных и историчности изменений
- Проявляете интерес к продуктовой стороне: готовы брать на себя фича‑лидерство и вести задачи от идеи и проработки требований до выкатки и анализа результатов