Automation Tester
⚲ Warszawa
Do uzgodnienia
Wymagania
- Apache Kafka
- Java
- Gherkin
- Swagger
- OpenAPI
- Jenkins
- Gradle
- Xray
- Allure
Opis stanowiska
Nasze wymagania:
Praktyczna znajomość Apache Kafka: Doświadczenie w testowaniu architektury sterowanej zdarzeniami (event-driven), w tym biegłość w operacjach na topicach, weryfikacji offsetów, poprawności konsumpcji/produkcji zdarzeń oraz ich sekwencyjności
Automatyzacja w Java: Umiejętność samodzielnego pisania i utrzymywania kodu testowego
Znajomość Cucumber (Gherkin): Doświadczenie w tworzeniu czytelnych scenariuszy testowych w metodyce BDD
Doświadczenie w testach API: Umiejętność testowania i weryfikacji poprawności integracji REST API z użyciem specyfikacji Swagger / OpenAPI
Narzędzia CI/CD i buildery: Umiejętność konfiguracji i wyzwalania potoków testowych w Jenkins oraz znajomość narzędzia Gradle do zarządzania zależnościami w projektach
Zarządzanie testami i raportowanie: Praktyczna znajomość Xray (do obsługi planów i wykonań testowych) oraz narzędzia Allure (do generowania przejrzystych raportów)
Elastyczność: Gotowość do łączenia automatyzacji z manualnymi testami eksploracyjnymi tam, gdzie wymaga tego specyfika systemów asynchronicznych
O projekcie:
Dołączysz do nowego zespołu rozwijającego kluczową warstwę integracyjną w sektorze bankowym. Projekt polega na budowie nowoczesnego strumienia transakcji on-line (real-time), standaryzacji danych z systemów backendowych i przesyłaniu ich dalej do systemów konsumenckich.
Zakres obowiązków:
Kompleksowe planowanie, projektowanie i wdrażanie strategii weryfikacji dla asynchronicznych połączeń systemowych
Projektowanie i rozwijanie stabilnej architektury testów automatycznych w oparciu o podejście BDD
Bieżąca kontrola integralności danych przesyłanych w czasie rzeczywistym oraz walidacja kontraktów API
Integracja zestawów testowych z procesami CI/CD w celu zapewnienia ciągłego feedbacku o jakości kodu
Wsparcie zespołu w obszarze testów manualnych (zwłaszcza o charakterze eksploracyjnym) w specyfice systemów rozproszonych
Koordynacja procesu QA: od projektowania przypadków testowych, przez ich egzekucję, aż po zaawansowaną analizę i prezentację metryk jakościowych
Oferujemy:
Długofalowa współpraca oparta o nasze wartości: edukacja, partnerstwo i odpowiedzialność,
Praca w projektach dedykowanych dla największych marek na świecie z sektora finansowego i telekomunikacyjnego,
Możliwość wymiany doświadczeń w międzynarodowych środowisku i rozwoju w projektach realizowanych w Polsce, lub innych krajach: Słowacja, Czechy, Bułgaria,
Praca w nowoczesnym środowisku z innowacyjnymi technologiami,
Elastyczne godziny pracy,
Prywatna opiekę medyczną,
Karta Multisport lub My Cafeteria,
Ubezpieczenie na życie,
NATEK loyalty Club,
Możliwość dołączenia do społeczności odpowiedzialnej społecznie i uczestniczenia w inicjatywach firmowych,
Dla kontraktorów - uprawnienie do 23 dodatkowych dni świadczenia usług w roku,
Dodatkowy płatny dzień wolny na wolontariat dla pracowników na etacie.
Praktyczna znajomość Apache Kafka: Doświadczenie w testowaniu architektury sterowanej zdarzeniami (event-driven), w tym biegłość w operacjach na topicach, weryfikacji offsetów, poprawności konsumpcji/produkcji zdarzeń oraz ich sekwencyjności
Automatyzacja w Java: Umiejętność samodzielnego pisania i utrzymywania kodu testowego
Znajomość Cucumber (Gherkin): Doświadczenie w tworzeniu czytelnych scenariuszy testowych w metodyce BDD
Doświadczenie w testach API: Umiejętność testowania i weryfikacji poprawności integracji REST API z użyciem specyfikacji Swagger / OpenAPI
Narzędzia CI/CD i buildery: Umiejętność konfiguracji i wyzwalania potoków testowych w Jenkins oraz znajomość narzędzia Gradle do zarządzania zależnościami w projektach
Zarządzanie testami i raportowanie: Praktyczna znajomość Xray (do obsługi planów i wykonań testowych) oraz narzędzia Allure (do generowania przejrzystych raportów)
Elastyczność: Gotowość do łączenia automatyzacji z manualnymi testami eksploracyjnymi tam, gdzie wymaga tego specyfika systemów asynchronicznych
O projekcie:
Dołączysz do nowego zespołu rozwijającego kluczową warstwę integracyjną w sektorze bankowym. Projekt polega na budowie nowoczesnego strumienia transakcji on-line (real-time), standaryzacji danych z systemów backendowych i przesyłaniu ich dalej do systemów konsumenckich.
Zakres obowiązków:
Kompleksowe planowanie, projektowanie i wdrażanie strategii weryfikacji dla asynchronicznych połączeń systemowych
Projektowanie i rozwijanie stabilnej architektury testów automatycznych w oparciu o podejście BDD
Bieżąca kontrola integralności danych przesyłanych w czasie rzeczywistym oraz walidacja kontraktów API
Integracja zestawów testowych z procesami CI/CD w celu zapewnienia ciągłego feedbacku o jakości kodu
Wsparcie zespołu w obszarze testów manualnych (zwłaszcza o charakterze eksploracyjnym) w specyfice systemów rozproszonych
Koordynacja procesu QA: od projektowania przypadków testowych, przez ich egzekucję, aż po zaawansowaną analizę i prezentację metryk jakościowych
Oferujemy:
Długofalowa współpraca oparta o nasze wartości: edukacja, partnerstwo i odpowiedzialność,
Praca w projektach dedykowanych dla największych marek na świecie z sektora finansowego i telekomunikacyjnego,
Możliwość wymiany doświadczeń w międzynarodowych środowisku i rozwoju w projektach realizowanych w Polsce, lub innych krajach: Słowacja, Czechy, Bułgaria,
Praca w nowoczesnym środowisku z innowacyjnymi technologiami,
Elastyczne godziny pracy,
Prywatna opiekę medyczną,
Karta Multisport lub My Cafeteria,
Ubezpieczenie na życie,
NATEK loyalty Club,
Możliwość dołączenia do społeczności odpowiedzialnej społecznie i uczestniczenia w inicjatywach firmowych,
Dla kontraktorów - uprawnienie do 23 dodatkowych dni świadczenia usług w roku,
Dodatkowy płatny dzień wolny na wolontariat dla pracowników na etacie.
🔍 Dekoder Ogłoszenia
🔴
Praktyczna znajomość Apache Kafka
Oczekuje się, że kandydat nie tylko rozumie koncepcje Kafki, ale potrafi aktywnie z nią pracować w kontekście testowania, co może oznaczać konieczność konfiguracji, monitorowania i rozwiązywania problemów z brokerami i konsumentami.
🔴
Umiejętność samodzielnego pisania i utrzymywania kodu testowego
Choć brzmi to jak standardowe wymaganie dla automatyka, może sugerować, że zespół nie ma ugruntowanych dobrych praktyk kodowania testów, a kandydat będzie musiał sam je wprowadzać i egzekwować.
🔴
Elastyczność: Gotowość do łączenia automatyzacji z manualnymi testami eksploracyjnymi tam, gdzie wymaga tego specyfika systemów asynchronicznych
Może oznaczać, że automatyzacja nie pokryje wszystkich przypadków, a od kandydata będzie się oczekiwać również wykonywania testów manualnych, co może być czasochłonne i mniej satysfakcjonujące dla stricte automatyka.
🟡
Dołączysz do nowego zespołu rozwijającego kluczową warstwę integracyjną w sektorze bankowym.
Praca w nowym zespole może oznaczać brak ugruntowanych procesów i potrzebę aktywnego współtworzenia kultury pracy oraz narzędzi od podstaw.
🟡
Projekt polega na budowie nowoczesnego strumienia transakcji on-line (real-time), standaryzacji danych z systemów backendowych i przesyłaniu ich dalej do systemów konsumenckich.
Praca z danymi finansowymi w czasie rzeczywistym może wiązać się z wysoką presją, koniecznością dbałości o szczegóły i potencjalnie długimi godzinami pracy w przypadku problemów.