W skrócie
- Zadania: Twórz i utrzymuj testy integracyjne w Go dla usług Backoffice.
- Firma: FinteqHub - innowacyjna firma fintechowa z certyfikatem PCI DSS.
- Benefity: Praca zdalna, elastyczne godziny, prywatne ubezpieczenie i program zdrowia psychicznego.
- Pozostałe informacje: Możliwości rozwoju kariery i udział w międzynarodowych konferencjach.
- Dlaczego ta praca: Dołącz do zespołu i kształtuj strategię testowania w nowoczesnym środowisku.
- Kwalifikacje: Doświadczenie w Go oraz testowaniu integracyjnym z użyciem rzeczywistych zależności.
Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.
FinteqHub zatrudnia Automation QA Engineer (Golang / Java) do naszego zespołu Backoffice. Rozważamy zarówno profesjonalistów na poziomie Mid-Level, jak i Senior, którzy mogą pomóc w poprawie pokrycia testów integracyjnych i niezawodności usług Backoffice, wspierając stabilne wydania oraz przejście z testowania opartego na Javie na Go.
Cel roli: Weźmiesz udział w kształtowaniu strategii testowania i pokrycia dla usług Backoffice, w tym które kontrole są utrzymywane obok usług Go, które pozostają w zestawie Java, jak testy są wykonywane i jak wyniki są raportowane. Będziesz pracować w ramach ustalonych procesów zespołu, testowego środowiska, CI pipelines i systemów raportowania, aby opracować testy integracyjne w Go w repozytoriach usług. Przeniesiesz odpowiednie kontrole z zestawu Java bliżej kodu usługi, zapewniając widoczność wyników testów oraz utrzymując pozostałe testy Java przez cały okres przejścia.
Technologie: Go, PostgreSQL, Redis, Kafka, Docker, testcontainers i GitHub Actions. Istniejące pokrycie regresji obejmuje również zestaw testów Java (TestNG, Maven), z raportowaniem w ReportPortal.
Kluczowe obowiązki:
- Opracowywanie i utrzymywanie testów integracyjnych Go dla usług Backoffice z wykorzystaniem rzeczywistych zależności infrastrukturalnych i istniejącego środowiska testowego zespołu.
- Posiadanie backlogu testowego dla usług Backoffice, priorytetyzowanie pokrycia, wybieranie odpowiedniego poziomu testowania i określanie, które kontrole powinny pozostać w zestawie Java.
- Przenoszenie wybranych scenariuszy testowych z Javy do Go w repozytoriach usług, zachowując odpowiednie kontrole i usuwając te, które nie są już potrzebne.
- Integracja testów z istniejącymi CI pipelines i utrzymywanie niezawodnego wykonania testów, zapewniając jasną widoczność wyników, badanie awarii oraz naprawianie lub wyraźne wycofywanie niestabilnych testów.
- Utrzymywanie pozostałych testów Java, aż zostaną przeniesione lub usunięte.
- Współpraca z inżynierami Backoffice w celu poprawy testowalności usług, przestrzegając istniejących wzorców testowania i standardów raportowania.
Wymagana wiedza:
- Solidne doświadczenie praktyczne z Go, w tym pisanie testów łatwych do utrzymania i wielokrotnego użytku w istniejących usługach, a nie jednorazowych skryptów.
- Praktyczne doświadczenie w testowaniu integracyjnym z wykorzystaniem rzeczywistych zależności (bazy danych, pamięci podręczne lub brokerzy wiadomości) za pomocą Dockera lub testcontainers.
- Umiejętność określenia, kiedy testowanie jednostkowe jest wystarczające, kiedy potrzebne jest testowanie integracyjne, a kiedy testowanie end-to-end jest zbędne.
- Doświadczenie w testowaniu interfejsów API HTTP, w tym klientów API, kontraktów i asercji behawioralnych.
- Doświadczenie w uruchamianiu zautomatyzowanych testów w CI i badaniu awarii poprzez logi i dane, a nie tylko ponowne uruchamianie testów.
- Doświadczenie w przejmowaniu odpowiedzialności za testowanie od początku do końca, w tym pokrycie, wykonanie testów i triage awarii.
- Umiejętność czytania kodu Java, utrzymywania istniejących testów i przenoszenia odpowiednich kontroli do Go.
- Umiejętność efektywnej pracy w ramach ustalonych ram i procesów testowych.
Język angielski: B1 lub wyższy. Język rosyjski: na poziomie ojczystym.
Miło widziane:
- Doświadczenie w migracji zautomatyzowanych zestawów testów między językami programowania lub frameworkami.
- Znajomość TestNG, OpenFeign, ReportPortal i klientów Kafka.
- Doświadczenie z PostgreSQL, Redis, Kafka, etcd i testcontainers-go.
- Zrozumienie fintech lub systemów płatności, w tym przepływów płatności, statusów operacji i idempotencji.
- Doświadczenie w korzystaniu z narzędzi AI do generowania lub migracji testów, z umiejętnością oceny dokładności i niezawodności generowanych kontroli.
- Doświadczenie w automatyzacji testów UI przy użyciu JavaScript, TypeScript lub Playwright.
Nasze korzyści:
- Możliwości pracy zdalnej w pełnym wymiarze godzin i elastyczne godziny pracy.
- Prywatne ubezpieczenie.
- Dodatkowy 1 dzień wolny w roku kalendarzowym.
- Kompenacja programu sportowego.
- Kompleksowy program zdrowia psychicznego.
- Darmowe lekcje angielskiego online z native speakerem.
- Hoja program poleceń.
- Szkolenia, warsztaty wewnętrzne oraz udział w międzynarodowych konferencjach zawodowych i wydarzeniach korporacyjnych.
Automation QA Engineer in Warsaw – pracodawca: FinteqHub
FinteqHub to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu branży fintech. Nasza kultura opiera się na współpracy i innowacyjności, co pozwala pracownikom na rozwój zawodowy oraz zdobywanie nowych umiejętności. Oferujemy atrakcyjne benefity, elastyczne godziny pracy oraz możliwość pracy z zespołem ekspertów, co czyni nas idealnym miejscem dla osób poszukujących satysfakcjonującej kariery w obszarze technologii i bezpieczeństwa finansowego.