- Досвід роботи в тестуванні програмного забезпечення від 5 років, у тому числі від 3 років в автоматизації тестування на Java.
- Впевнене знання Java Core (8+), включаючи потокову обробку, lambdas, колекції, роботу з винятками та багатопоточність.
- Глибоке розуміння тестування RESTful API, досвід з RestAssured та Feign (архітектура, конфігурація, серіалізація/десеріалізація, кастомні клієнти).
- Впевнений досвід автоматизації UI з використанням Selenium WebDriver та розширень до нього (наприклад, Selenide, WebDriverManager).
- Глибоке розуміння JUnit 5, включаючи TestFactory, Parameterized Test, кастомні Extensions.
- Досвід впровадження та супроводу BDD-фреймворків з використанням Cucumber, навички проектування кроків та сценаріїв, впровадження best practices.
- Відмінне знання Git (розгалуження, конфлікти, hook-і, code review), досвід міграцій та роботи з pull request-процесом.
- Знання SQL та досвід написання складних запитів для валідації даних на рівні БД.
- Досвід роботи з Maven або Gradle, налаштування залежностей, профілів, кастомних тяг.
- Глибокі знання у сфері тест-дизайну: еквівалентне розбиття, граничні значення, таблиці прийняття рішень, комбінаторика та ін.
- Знання HTTP-протоколу, REST, методів, кодів відповідей, структури запитів/відповідей та безпеки (Headers, Auth, CORS та ін.).
Технічне лідерство та архітектура:
- Досвід побудови архітектури автоматизованого тестування з нуля або глибокої переробки існуючої (API/UI, layer separation, reusability).
- Навички створення та супроводу бібліотек автотестів, загальних модулів та утиліт, формалізація стандартів.
- Розуміння інфраструктури CI/CD (Jenkins, GitLab CI, GitHub Actions та ін.) та досвід інтеграції автотестів у пайплайни.
- Здатність формувати та впроваджувати стратегію тестування: пріоритизація, вибір рівнів, визначення цілей та критеріїв покриття.
- Досвід управління нестабільними тестами (flaky detection, triage, retry mechanisms).
- Вміння проводити технічні інтерв’ю, оцінювати технічні навички, розвивати команду, ментувати.
Організаційні та управлінські навички:
- Досвід планування QA-активностей (оцінка зусиль, ресурсомісткості, ризиків).
- Здатність взаємодіяти з розробкою та продуктовою командою, брати участь у плануванні, refinement-сесіях, формулюванні AC.
- Навички оцінки якості релізів, підготовки звітів із тестування, управління дефектами та релізами.
- Досвід ведення та контроль завдань у Jira, використання dashboard-ів, epics, components.
Буде плюсом:
- Досвід роботи з Docker, Kubernetes, тестування мікросервісів.
- Навички роботи з Allure, TestRail, Xray.
- Досвід написання тестів на Kotlin або Groovy.
- Навички performance-тестування (наприклад, JMeter, Gatling) або security-тестування.
- Розуміння архітектури розподілених систем, асинхронності та еventual consistency.