Мы разрабатываем современное веб-приложение на базе асинхронного стека технологий: FastAPI, SQLAlchemy (async), PostgreSQL. Проект находится в активной фазе развития и требует качественного покрытия тестами.
Ищем опытного тестировщика, который будет единолично отвечать за качество продукта. Это ключевая роль в команде, требующая высокого уровня самостоятельности и экспертизы.
Чем предстоит заниматься:
* Разработка и поддержка автотестов: Писать и развивать тестовый фреймворк на Python с использованием pytest и pytest-asyncio.
* Тестирование API: Проводить полное тестирование нашего REST API (функциональное, интеграционное, регрессионное) с помощью автотестов (httpx/aiohttp) и инструментов вроде Postman/Swagger.
* Работа с базой данных: Тестировать корректность миграций, целостность данных и писать сложные SQL-запросы для верификации результатов.
* Нагрузочное тестирование: Проектировать и проводить тесты производительности для выявления узких мест в приложении.
* Интеграция в CI/CD: Настроить запуск тестов в контуре CI/CD (GitHub Actions / GitLab CI) для автоматизации регресса.
* Выстраивание процессов: Определять стратегию тестирования, вести тестовую документацию и тесно взаимодействовать с командой разработки для улучшения качества продукта на всех этапах.
Наши ожидания от кандидата:
Обязательные требования:
* Уверенное владение Python: Вы пишете чистый, поддерживаемый код и используете его как основной инструмент для автоматизации.
* Опыт в автоматизации тестирования API: Вы знаете, как устроен REST API, и имеете опыт его тестирования на уровне кода.
* Знание асинхронного стека: Есть опыт работы с FastAPI (или другими асинхронными фреймворками, например, aiohttp, Sanic) и глубокое понимание async/await.
* Владение инструментами тестирования: Опыт работы с pytest и pytest-asyncio — обязателен. Опыт с httpx или aiohttp для асинхронных запросов.
* Работа с PostgreSQL: Умение писать SQL-запросы (включая JOIN'ы, агрегатные функции), понимание транзакций, индексов.
* Инфраструктурные навыки: Вы уверенно работаете с Git, Docker и docker-compose. У вас есть опыт настройки и поддержки CI/CD пайплайнов.
Будет большим плюсом:
* Опыт работы с SQLAlchemy, особенно с его асинхронной версией.
* Опыт построения тестовых фреймворков с нуля.
* Опыт использования инструментов нагрузочного тестирования (k6, Locust, JMeter).
Мы предлагаем:
* Полностью удаленный формат работы и гибкое начало рабочего дня.
* Конкурентоспособную заработную плату, которую мы готовы обсуждать индивидуально.
* Ключевую роль в команде: возможность принимать решения и видеть прямой результат своей работы.
* Современный стек технологий без легаси и бюрократии.
* Сильную команду профессионалов, готовую к открытому диалогу.