Мы — команда SberWorks, кластер Тестирования.
Мы создаём для всех команд Банка интегрированную среду разработки и тестирования — комплекс инструментов и их описание для автоматизации производства программных продуктов функционального и нефункционального тестирования.
Вы приходите в компанию, чтобы присоединиться к команде разработки и поддержки единого тестового фреймворка на базе pytest. Это стратегический внутренний продукт, который будут использовать команды разработки в банке для автоматизации тестирования.
Ваша задача — принять готовую архитектуру и код от текущей команды-разработчика, обеспечить его бесперебойную работу, развивать согласно дорожной карте и внедрять лучшие практики инженерной культуры.
Приёмка и адаптация: глубоко погрузиться в существующую архитектуру (Python, Pytest, Playwright, AI-слой), понять принципы работы и взять на себя ответственность за кодовую базу.
Управление командой: нанимать, обучать и вести за собой команду из инженеров (Python-разработчиков и DevOps).
Стратегия и развитие: формировать дорожную карту развития фреймворка на полгода-год, внедрять новые фичи (улучшение AI-агентов, поддержка новых протоколов).
Взаимодействие с заказчиками: коммуницировать с командами-потребителями (тестировщиками, разработчиками), собирать требования, приоритезировать задачи.
Экспертный уровень (5+ лет). Отличное понимание асинхронности (asyncio, aiohttp), декораторов, контекстных менеджеров.
- Опыт проектирования и сопровождения крупных внутренних библиотек/SDK. Понимание Clean Architecture, Dependency Injection.
- Глубокое знание Pytest (фикстуры, маркеры, плагины, параметризация). Опыт написания тестов для тестового фреймворка (тестирование самого фреймворка).
- Опыт работы с Playwright / Selenium, PostgreSQL, Kafka, WebSocket. Понимание того, как строить клиенты для работы с внешними системами.
- Опыт настройки CI/CD (Jenkins, GitLab CI). Понимание процессов публикации пакетов в корпоративный PyPI.
Будет плюсом:
- Понимание принципов работы LLM (YandexGPT, GigaChat), опыт интеграции AI-агентов через MCP (Model Context Protocol) или HTTP API.
Требования к управленцу (Soft Skills)
Системное мышление: умение видеть целостную картину, принимать решения, влияющие на 10+ команд.
Инженерная культура: фанат чистоты кода, документации и автоматизации. Опыт построения процессов Code Review.
Наставничество: опыт найма и роста инженеров до Senior-уровня.