QA Automation в команду Platform Backend Services
2ГИС для iOS и Android — сложное приложение с 3D‑движком карты, офлайн‑сценариями и большим количеством пользовательских фич. Чтобы всё это работало стабильно, мобильные клиенты опираются на набор платформенных бэкендов: конфигурации, уведомления, асинхронные транспорты и продуктовые API.
В рамках развития сервиса мобильной разработки мы расширяем команду — Platform Backend Services. Мы отвечаем за платформенные backend‑сервисы, которые тесно интегрируются с мобильными платформами и имеют высокую цену ошибки: важны устойчивость, обратная совместимость, контроль качества релизов и быстрый feedback.
Почему мы открыли роль
Команда растит количество сервисов и доменов. В перспективе появляются дежурства по критичным компонентам, а значит — требования к качеству, наблюдаемости и воспроизводимости проблем становятся ещё выше.
Нам нужен QA Automation Engineer (middle+), который поможет развивать автоматизацию тестирования платформенных backend‑сервисов: от интеграционных проверок до end‑to‑end сценариев и quality gates в CI/CD.
Тебе предстоит
— Проектировать и развивать систему автотестов для backend‑сервисов команды: интеграционные и E2E проверки, контрактность, регрессии, проверки миграций и совместимости.
— Писать *E2E‑тесты на Python.
— Писать и поддерживать интеграционные тесты на Python + Go (там, где это даёт лучший сигнал/удобнее интегрироваться со стеком сервиса).
— Встраивать автотесты в CI/CD, настраивать quality gates, добиваться стабильных и быстрых прогонов, развивать отчётность и понятные критерии «готово к релизу».
— Работать с инфраструктурой прогонов: Docker/Kubernetes, тестовые окружения, тестовые данные, диагностика падений, борьба с flaky‑тестами.
— Совместно с разработчиками улучшать качество систем: помогать находить первопричины дефектов, закрывать «дыры» в покрытии, влиять на практики и договорённости по API.
— Участвовать в обеспечении эксплуатационного качества: пост‑релизные проверки, чек‑листы, улучшение наблюдаемости (метрики/логи/алерты) как часть стратегии качества.
Стек и окружение
— Backend: преимущественно Go, микросервисная архитектура, API (HTTP/gRPC/WebSocket), интеграции с мобильными клиентами.
— Автотесты: Python (E2E), Python + Go (интеграционные).
— Инфраструктура: Kubernetes, Docker, Helm.
— CI/CD: GitLab CI (и смежные пайплайны по контуру).
— Observability: Grafana/Prometheus, логирование/поиск по логам, алерты, SLO‑подход.
Ждём от тебя
— Опыт тестирования backend‑сервисов и автоматизации тестирования от 2+ лет (ориентируемся на middle+).
— Уверенный Python, умение проектировать и поддерживать тестовую архитектуру, а не только «дописать тесты на фичу».
— Готовность писать/поддерживать интеграционные тесты на Go (или уверенный бэкенд‑бэкграунд и желание быстро добрать Go до продуктивного уровня).
— Хорошее понимание тестирования API и микросервисов: контракты, версионность, идемпотентность, ретраи, конкуренция, асинхронные сценарии.
— Опыт работы с CI/CD, умение делать прогоны воспроизводимыми, быстрыми и полезными для команды.
— Практика работы с Docker/Kubernetes на уровне, достаточном для поддержки тестовых окружений и диагностики проблем.
— Самостоятельность, ответственность, умение договариваться с разработкой о стандартах качества и доводить улучшения до результата.
Будет плюсом
— Нагрузочное/производительное тестирование, умение интерпретировать метрики и находить bottleneck’и.
— Контрактное тестирование и/или опыт тестирования сложных интеграций (gRPC, WebSocket/стримы).
— Опыт построения тестовой инфраструктуры/стендов под ключ, стандартизация подходов между несколькими сервисами.
Откликнуться
[Ссылка: https://job.2gis.ru/vacancies/testing/367]
Навыки
GitLab CI (continuous integration)
Go (computer programming)
Grafana (observability)
Helm (software deployment)
manage ICT virtualisation environments
Prometheus (observability)
Python (computer programming)
ИИ навыки
conduct performance tests
Contract Testing
execute integration testing
Go (computer programming)
gRPC
levels of software testing
manage ICT virtualisation environments
manage product testing
project configuration management
Python (computer programming)
test API
test microservices
use testing equipment
ИИ домены
Backend Development
Cloud Infrastructure
Mobile Applications
Software Testing
* Домены определены автоматически с помощью нейросети