Назад к вакансиям

QA-инженер

1 000 – 2 000 $в месяц
JobutifyОшВ офисеот 3 лет
PythonSQLPostgreSQLCI/CDDockerREST APITypeScriptJavaScriptMySQLAPI TestingPlaywrightSeleniumPytestWeb ApplicationsAI/MLCypress

Описание

Мы — IT-команда из выпускников ведущих университетов с опытом работы в топовых компаниях. Сейчас базируемся в Кыргызстане и занимаемся автоматизацией традиционного бизнеса с помощью AI. Мы создаём системы, которые берут рутинные процессы на себя и делаем так, чтобы управлять ими было просто и приятно. Мы ищем QA-инженера, который умеет взять проект целиком и отвечать за его качество — от разбора требований до поведения системы в проде. Данные у нас идут через несколько сервисов, очередей и внешних API, а часть логики отдана AI-моделям, поэтому здесь мало кликать по интерфейсу: нужно понимать, какой запрос ушёл, что вернулось, что легло в базу и что случится, если внешний сервис ответит таймаутом.

Обязанности

  • Брать проект под свою ответственность: разбирать требования и OpenAPI-спеки, находить дыры до того, как они станут багами
  • Проектировать тестовую стратегию: что покрываем автотестами, что проверяем руками, где достаточно контрактного теста, а где нужен end-to-end
  • Тестировать REST API: схемы и коды ответов, валидация, права доступа (RBAC), пагинация, идемпотентность, поведение при таймаутах и 5xx от внешних систем
  • Проверять целостность данных по всей цепочке: запрос → очередь → БД → дашборд; ловить расхождения между интерфейсом и тем, что реально лежит в PostgreSQL
  • Тестировать асинхронку: воркеры Celery, ретраи, дубли задач, гонки, потерянные сообщения
  • Писать и поддерживать автотесты (API на Pytest, UI на Playwright), гонять их в Docker и встраивать в CI/CD, бороться с flaky
  • Проверять AI/ML-компоненты: отличать допустимый разброс ответов модели от ошибки системы, ловить регресс при смене модели или промпта
  • Тестировать дашборды: графики и визуализацию, состояния загрузки и ошибок, большие объёмы данных, адаптив и кросс-браузерность
  • Разбирать логи, воспроизводить проблемы и писать баг-репорты с точными шагами и запросом/ответом
  • Проверять миграции и обратную совместимость API перед релизом, выстраивать процессы тестирования там, где их ещё нет

Требования

  • Опыт 3-4 года в тестировании веб-приложений и API
  • Умение вести проект в одиночку: сами планируете, сами приоритизируете, сами отвечаете за результат
  • Уверенный тест-дизайн (классы эквивалентности, граничные значения, попарное тестирование) и понимание, когда какая техника окупается
  • Тестирование REST API: Postman, Swagger/OpenAPI, понимание HTTP-методов, статусов, заголовков и аутентификации (JWT, OAuth, API-ключи)
  • SQL на уровне сложных выборок: джойны, агрегации, оконные функции; PostgreSQL или MySQL
  • Автотесты на Python (Pytest) или JavaScript/TypeScript и UI-автотесты (Playwright, Selenium или Cypress), включая работу с ожиданиями и нестабильными тестами
  • Понимание архитектуры веб-приложений и уверенная работа с DevTools: Network, консоль, подмена запросов
  • Git, Docker (поднять окружение из docker-compose), Linux в командной строке, базовое понимание CI/CD
  • Умение спокойно и аргументированно объяснить, почему это баг — и разработчику, и бизнесу

Будет плюсом

  • Опыт тестирования продуктов на LLM: эталонные датасеты, оценка качества ответов, регресс при смене модели или промпта
  • Нагрузочное тестирование (Locust, k6, JMeter) и поиск узких мест
  • Контрактное тестирование и валидация ответов по JSON Schema / OpenAPI
  • Базовое понимание OWASP Top 10: SQL-инъекции, XSS, IDOR, проверка прав доступа
  • Python на уровне собственных утилит: генераторы тестовых данных, моки внешних API (WireMock, responses, MSW)
  • CI/CD пайплайны (GitHub Actions, GitLab CI): прогоны, параллелизация, отчёты Allure; опыт с TMS (TestRail, Qase, Zephyr)
  • Очереди и брокеры (Celery, RabbitMQ, Redis), наблюдаемость (Sentry, Grafana)
  • Accessibility (a11y), мобильное тестирование, умение читать чужой код (Python/JS)

Условия

  • Офис в городе Ош, офлайн формат (требуется релокация, если вы из другого города)
  • Конкурентная зарплата, обсуждается индивидуально
  • Тестовую стратегию, процессы и стек выстраиваете вы
  • Работа над реальными продуктами, которые используют живые бизнесы
  • Прямой доступ к разработчикам и к бизнес-контексту: вы понимаете, зачем нужна каждая фича

Процесс отбора

  • Напишите нам на ••• и приложите: Ваше резюме (CV), Ссылки на репозитории с автотестами или примеры тестовой документации (тест-план, чек-листы, баг-репорты), Краткое описание самого сложного бага, который вы нашли: как вышли на него, как воспроизвели, в чём была причина и чем он грозил бизнесу
  • Мы читаем все отклики и отвечаем каждому!