О роли: Мы ищем разработчика с сильным бэкграундом в тестировании (QA Automation), который перешел на сторону разработки. Вы будете писать продуктовый код (Java/Python), но вашим главным преимуществом будет способность проектировать архитектуру, которую легко покрыть тестами, и участвовать в выстраивании процессов качества в команде.
Обязанности
Ключевые обязанности:
Разработка нового функционала и поддержка существующих микросервисов на Java (Spring Boot) или Python (FastAPI/Django).
Проектирование и разработка внутренних инструментов для автоматизации процессов разработки и тестирования.
Написание Unit, Integration и E2E тестов для собственного кода (TDD/BDD подход).
Участие в Code Review с фокусом не только на синтаксис, но и на тестируемость и надежность архитектуры.
Интеграция процессов автоматизированного тестирования в CI/CD пайплайны.
Обязательные требования
Требования (Hard Skills):
Уверенные знания одного из языков: Java или Python (понимание ООП, паттернов проектирования, структур данных).
Опыт коммерческой разработки от 1 года (включая период написания сложной автоматизации в QA).
Понимание принципов построения REST/gRPC API и опыт их тестирования/разработки.
Опыт работы с реляционными БД (PostgreSQL) и умение писать оптимальные SQL-запросы.
Знание основ контейнеризации (Docker) и базовое понимание оркестрации (Kubernetes).
Опыт работы с системами CI/CD (GitLab CI, Jenkins, GitHub Actions).
Будет плюсом
Будет преимуществом:
Опыт миграции с ручного тестирования на автоматизацию и последующего перехода в разработку.
Знание современных тестовых фреймворков (Playwright, Selenium, PyTest, JUnit) на уровне их внутреннего устройства.
Опыт настройки мониторинга и логирования (Prometheus, Grafana, ELK).