Automation Test Engineer
Devire
⚲ Kraków
23 520 - 28 560 PLN (B2B)
Wymagania
- Java
- OOP
- Clean Code
- JUnit
- Selenium
- UI
- REST API
- Postman
- SoapUI
- API
- Maven
- Gradle
- Git
- Jenkins
- GitLab CI
- Azure
- DevOps
- R
- Splunk
- ELK Stack
- SQL
- ISO
- Swift
- JMeter (nice to have)
- Docker (nice to have)
- Kubernetes (nice to have)
- Kafka (nice to have)
Opis stanowiska
O projekcie: Devire Outsourcing IT to forma współpracy dedykowana dla specjalistów z branży IT, oparta na zasadach własnej działalności gospodarczej - B2B, realizująca projekty dla wiodących Klientów prowadzących innowacyjne i nowoczesne projekty. Dla naszego Klienta - jednej z wiodących globalnych instytucji finansowych, poszukujemy osoby na stanowisko Test Automation Engineer. - Lokalizacja: Kraków, model hybrydowy (6 dni pracy z biura w miesiącu) - Stawka: 140-170 PLN netto + VAT/h; B2B - Elastyczne godziny pracy. - Długofalowa współpraca. Wymagania: - Min. 4 lata doświadczenia na podobnym stanowisku. - Bardzo dobra znajomość języka Java (OOP, wzorce projektowe, clean code) oraz doświadczenie w budowie automatyzacji testów. - Doświadczenie w pracy z frameworkami i narzędziami testowymi, takimi jak JUnit lub TestNG, Selenium lub Playwright (UI) oraz REST Assured, Postman/Newman, SoapUI (API). - Znajomość narzędzi wspierających proces wytwarzania oprogramowania: Maven lub Gradle, Git oraz systemy CI/CD (np. Jenkins, GitLab CI, Azure DevOps). - Praktyczna znajomość dobrych praktyk automatyzacji testów: utrzymywalność kodu, ograniczanie flaky tests, równoległe wykonywanie testów, odporność na zmienność środowisk. - Umiejętność analizy błędów z wykorzystaniem logów, narzędzi monitorujących (np. Splunk, ELK) oraz podstawowa znajomość SQL. - Znajomość procesów przetwarzania płatności (end-to-end): od inicjacji, przez walidację i routing, po rozliczenie i zwroty. - Znajomość standardów płatniczych, takich jak ISO 20022 oraz SWIFT (MT/MX). - Rozumienie aspektów operacyjnych i ryzyka w systemach płatniczych, w tym AML/screening sankcyjny, audytowalność oraz wysoką dostępność systemów. Mile widziane: - Doświadczenie w testach wydajnościowych (np. JMeter, Gatling). - Znajomość narzędzi konteneryzacji (Docker) oraz podstaw Kubernetes. - Doświadczenie w pracy z architekturą event-driven (np. Kafka) i przetwarzaniem asynchronicznym. - Znajomość narzędzi do zarządzania danymi testowymi. - Wiedza z zakresu księgowania, uzgodnień oraz raportowania. Codzienne zadania: - Projektowanie, budowa i utrzymanie automatycznych testów dla platform płatniczych (warstwa UI, API oraz integracyjna) z wykorzystaniem języka Java. - Tworzenie i rozwój frameworków testowych oraz zestawów testów automatycznych. - Przekładanie wymagań biznesowych i funkcjonalnych na scenariusze testowe, ze szczególnym uwzględnieniem procesów end-to-end oraz przypadków brzegowych. - Automatyzacja testów dla procesów płatniczych, takich jak przelewy, polecenia zapłaty, komunikaty SWIFT/ISO 20022, walidacja, routing czy księgowanie. - Tworzenie testów API (REST/SOAP), w tym walidacja kontraktów i schematów. - Weryfikacja logiki przetwarzania płatności (m.in. cut-off times, daty waluty, opłaty/prowizje,etc.) - Przygotowanie i zarządzanie danymi testowymi (dane syntetyczne, maskowanie, seedowanie danych, korelacja transakcji między systemami). - Integracja testów automatycznych z pipeline’ami CI/CD oraz zapewnienie ich stabilnego i bezobsługowego działania wraz z raportowaniem wyników. - Analiza błędów (logi, trace’y, zapytania SQL) oraz zgłaszanie defektów z pełną dokumentacją i dowodami. - Współpraca z Product Ownerami, Developerami, Analitykami i zespołami operacyjnymi. - Utrzymywanie dokumentacji testowej, metryk pokrycia oraz raportów z wykonania testów.