Описание вакансии
Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7.
Команда продукта "Коммерческая деятельность" предоставляет коммерческим и государственным организациям инфраструктуру и сервисы на базе собственной сети надежных ЦОД уровня Tier III, обеспечивающих максимально эффективную работу с высоконагруженными приложениями.
Мы развиваем два продукта экосистемы MosCode, инженерного инструментария для разработчиков городских информационных систем:
1. Мос.Хаб - корпоративный портал внутренней разработки (inner-source / developer hub): профили, проекты и команды, база знаний, каталог готовых решений, Q&A, уведомления и чат-бот. Microfrontend-интерфейс поверх микросервисного бэкенда;
2. Мос.Инт - внутренняя CI/CD-платформа: проекты, пайплайны, стадии и джобы, раннеры, расписания, логи сборок, переменные и артефакты.
Ищем инженера по автоматизированному тестированию, который будет развивать автотесты обоих продуктов: от e2e-сценариев в браузере до API-тестов микросервисов - и встроит их в CI как quality gate.
Наш стек:
- UI и e2e - Python + Playwright;
- API и интеграционные тесты бэкенда - Python + requests;
- Тестовый фреймворк - pytest;
- фронтенд - Vitest + Testing Library;
- отчётность - Allure;
- запуск и окружения - GitLab CI, Docker, Kubernetes;
- тестируемые интерфейсы - REST (OpenAPI-контракты), WebSocket / STOMP, gRPC.
Вам предстоит заниматься:
- разработкой и поддержой e2e-автотестов на Playwright по ключевым пользовательским сценариям обоих продуктов;
- автоматизацией API-тестов микросервисов на основе OpenAPI-контрактов, включая негативные и контрактные проверки;
- интеграционными тестами бэкенда с поднятием зависимостей через Testcontainers;
- развитием тестового фреймворка: page objects, фикстуры, тестовые данные, изоляция и параллельный запуск;
- встраиванием автотестов в CI: стабильные прогоны на merge request и по расписанию, разбор падений, борьба с flaky-тестами;
- отчетностью и метриками: Allure, история прогонов, покрытие критичных сценариев;
- автоматизацией проверок реалтайм-сценариев (уведомления, потоковые логи выполнения) и сценариев CI/CD-платформы (запуск пайплайна, статусы джоб, артефакты);
- совместной с ручным тестированием приоритизацией: что переносим в автоматизацию в первую очередь;
- подготовкой тестовых данных и окружений, работой со стендами.
В ближайшие 6-12 месяцев, помимо потока продуктовых задач, планируем инженерный трек по развитию автоматизации:
- построение e2e-покрытия критичных сценариев обоих продуктов;
- вывод автотестов в блокирующие проверки CI с приемлемым временем прогона;
- развитие API- и контрактных тестов на базе OpenAPI;
- управление тестовыми данными и окружениями;
- прозрачные метрики качества: стабильность прогонов, покрытие, время регресса.
Мы знаем что вы обладаете:
- опытом автоматизации тестирования веб-приложений от 2 лет;
- Playwright (или Cypress / Selenium с готовностью перейти) и Python на уверенном уровне;
- навыками автоматизации REST API: работа с OpenAPI, авторизация, проверка контрактов, негативные сценарии;
- пониманием тест-дизайна: что автоматизировать, а что нет; пирамида тестов;
- навыками работы в Git и в CI (GitLab CI или аналог), умением сделать прогон стабильным и быстрым;
- навыками работы с Docker, поднятия окружения для тестов локально;
- базовым SQL для подготовки и проверки данных;
- пониманием клиент-серверной и микросервисной архитектуры, HTTP, JSON.
Плюсами будут:
- Testcontainers для интеграционных тестов бэкенда;
- опыт тестирования асинхронных и событийных систем (очереди, WebSocket / STOMP, gRPC);
- контрактное тестирование и генерация клиентов из OpenAPI;
- нагрузочное тестирование (k6, JMeter, Gatling);
- kubernetes на уровне работы со стендами и тестовыми окружениями;
- опыт тестирования CI/CD-платформ, пайплайнов и раннеров;
- vitest / Testing Library, участие в unit-тестировании фронтенда.
Мы предлагаем:
- гибридный формат работы;
- амбициозные проекты с социальной значимостью;
- значимая роль в молодой команде экспертов, в которой коллеги всегда поддерживают друг друга;
- развивающие задачи на основе ваших интересов и реальные возможности для роста;
- оплачиваемое обучение, мероприятия и бонусы для сотрудников;
- работа в аккредитованной ИТ компании;
- демократическая атмосфера, где ценят обратную связь, инициативность, креатив;
- развитая корпоративная культура, мероприятия и приятные бонусы для сотрудников.
Станьте частью команды ДИТ Москвы и воплощайте в жизнь цифровые проекты столицы!
Навыки
- Playwright
- Python
- CI/CD
- Docker
- SQL
Посмотреть контакты работодателя