Jako QA Lead będziesz automatyzować cały proces dostarczania oprogramowania, żeby produkt osiągał oczekiwaną jakość. Pomożesz ustalić wymagane pokrycie testami i będziesz go pilnować w naszych pipeline'ach. Dołączysz do zespołu, który buduje i utrzymuje nowoczesny produkt cyfrowy
OPIS STANOWISKA
Czym będziesz się zajmować
- Ustalasz strategię i podejście do QA w projektach programistycznych, a potem przekładasz je na codzienną pracę.
- Pilnujesz, żeby zespoły deweloperskie trzymały się zasad, wytycznych i dobrych praktyk przyjętej strategii QA.
- Zbierasz metryki i pokazujesz kluczowym interesariuszom, jak idą testy w projektach.
- Stale usprawniasz QA: dobierasz właściwe narzędzia i techniki testowania oraz rozwijasz automatyzację testów.
- Do Ciebie trafiają eskalacje we wszystkich sprawach związanych z testami i zapewnieniem jakości. Dla zespołów QA jesteś główną osobą kontaktową.
- Kierujesz rozwojem strategii, metodyki, standardów pracy i frameworka QA. Podnosisz kompetencje zespołu QA w testach automatycznych i testowaniu w agile'u.
- Razem z zespołem QA, programistami i Tech Leadami tworzysz i realizujesz strategie QA, żeby dział i firma osiągały cele jakościowe, a nawet je przekraczały.
- W automatyzacji testów i zapewnieniu jakości wyznaczasz kierunek, a zespół może liczyć na Twoją wiedzę techniczną.
- Odpowiadasz za projekty automatyzacji testów oraz prowadzisz i mentorujesz programistów i menedżerów, którzy nad nimi pracują.
- Wprowadzasz dobre praktyki (TDD): uzgadniasz format historyjek użytkownika i framework testowy, żeby zautomatyzować jak najwięcej testów
- Wspierasz zespół i uczysz go dbać o jakość we wszystkim, co robi (testy jednostkowe, pisanie historyjek użytkownika, automatyzacja testów)
- Wytrwale poprawiasz jakość w swoim zespole: w projektowaniu rozwiązań, organizacji pracy, monitoringu i w tym, jak klienci przyjmują produkt
Kim jesteś i co potrafisz
- Patrzysz na złożone środowiska czasu rzeczywistego jako na całość i rozumiesz, jak działają
- Liczy się dla Ciebie dowiezienie efektu, a problemy rozwiązujesz do skutku
- Znasz podstawy języków skryptowych w Linuksie
- Masz duże doświadczenie w Continuous Delivery: wiesz, jak wydawać szybko i bez kompromisów w jakości
- Od kilku lat budujesz i utrzymujesz scenariusze testów automatycznych
- Sprawnie korzystasz z narzędzi do automatyzacji (Cucumber, JMeter, Jenkins, GoCD i podobnych)
- Dobrze znasz co najmniej jeden z tych języków: Ruby, Python, C++, Node
- Masz solidne doświadczenie w pracy w agile'u, zwłaszcza w scrumie
Co może się przydać
- Wiedza domenowa: Catalogue, Real time and charging, Business API (aplikacja a backend), protokoły sieciowe (diameter…)
- Wkład w projekty open source i własne projekty na GitHubie
- Doświadczenie w utrzymaniu dużych, rozproszonych systemów krytycznych dla biznesu.
- Bardzo dobra znajomość systemów kontroli wersji, Dockera i chmury, zarówno od strony administracji, jak i od środka
Technologie, z którymi pracujemy
- Narzędzia open source
- Java Spring, React, AngularJS, Java
- PostgreSQL, Oracle, MongoDB
- REST APIs, Kong, Apigee, webMethods
- Linux, Docker
- GitLab, Jenkins, GoCD