W skrócie
- Zadania: Test and ensure quality for innovative API integrations in a sustainability-focused project.
- Firma: Join a forward-thinking organization dedicated to environmental initiatives.
- Benefity: Enjoy a competitive salary, flexible schedule, and comprehensive benefits package.
- Pozostałe informacje: Collaborative team environment with opportunities for professional growth.
- Dlaczego ta praca: Be part of groundbreaking projects that make a real difference in sustainability.
- Kwalifikacje: 5+ years in QA with strong API testing skills and Azure experience.
Przewidywane wynagrodzenie mieści się w przedziale 54000 - 66000 zł za rok.
Opis: Poszukujemy starszego inżyniera QA (testowanie API i integracji), który dołączy do nowego projektu budującego platformę danych przedsiębiorstwa oraz warstwę integracyjną na Microsoft Azure dla organizacji w sektorze zrównoważonego rozwoju, która uruchamia nowy program środowiskowy na dużą skalę. W tej roli będziesz współpracować z architektami, inżynierami integracji, DevOps i dostawcami zewnętrznymi, definiując bramy jakości dla każdej integracji, testując kontraktowe REST API oraz konfigurację Azure API Management, a także budując automatyzację testów w potokach Azure DevOps.
Zakres obowiązków:
- Bramy jakości i definicja zakończenia: Współpraca z architektami przed budową w celu przeglądu projektów, kwestionowania niejasnych lub niemożliwych do przetestowania kryteriów akceptacji oraz uzgodnienia bram jakości i definicji „zakończenia” dla każdej integracji z liderem technicznym i architektem integracji.
- Testowanie API w podejściu kontraktowym: Testowanie integracji zgodnie z ich kontraktami OpenAPI, obejmujące wykrywanie zmian łamiących, walidację schematów i kontrakty sterowane przez konsumentów, a także przeglądanie i rozszerzanie generowanych testów kontraktowych, używając atrap i stubów do niezależnego testowania konsumentów i dostawców.
- Testowanie bram i bezpieczeństwa: Testowanie polityk Azure API Management, produktów, subskrypcji, wersji i rewizji, określenie, czy awaria występuje w bramie czy w zapleczu, oraz przeprowadzanie testów bezpieczeństwa API obejmujących poświadczenia klienta OAuth2, podpisy HMAC, przypadki negatywne oraz OWASP API Security Top 10.
- Automatyzacja testów w potoku: Budowanie i utrzymywanie automatyzacji testów w potokach YAML Azure DevOps, w tym etapy testowe dla różnych środowisk, publikowanie wyników, kontrola testów niestabilnych, ochrona przed scalaniem i kroki promocyjne, a także kontrole dymne, konfiguracyjne i dryftowe na wdrożonej infrastrukturze.
- Obserwowalność i odporność: Śledzenie żądań za pomocą identyfikatora korelacji przy użyciu Azure Monitor, Application Insights i KQL, weryfikacja telemetryki i alertów oraz udział w testach obciążeniowych, soak i failover w razie potrzeby.
- Przywództwo w zakresie jakości: Szkolenie programistów i inżynierów DevOps w zakresie testowalności, przeprowadzanie testów end-to-end z zespołem zapewnienia integracji oraz jasne raportowanie ryzyk jakościowych do liderów technicznych i wyższych interesariuszy.
Wymagania:
- 5+ lat doświadczenia komercyjnego w QA, w tym 3+ lata w testowaniu API.
- Testowanie kontraktów: Praktyczne doświadczenie w testowaniu REST API zgodnie z OpenAPI, w tym wykrywanie zmian łamiących, walidacja schematów i kontrakty sterowane przez konsumentów (np. Pact), z umiejętnością przeglądania i rozszerzania generowanych testów, a nie tylko ich uruchamiania.
- Narzędzia do testowania API: Silne umiejętności w zakresie narzędzi takich jak Postman/Newman, REST Assured, Karate lub Playwright API testing.
- Azure API Management: Doświadczenie w testowaniu polityk APIM (limity, kontrole autoryzacji, model błędów, obsługa identyfikatora korelacji), produktów, subskrypcji, wersji i rewizji oraz rozróżnianiu problemów bramowych od problemów zaplecza.
- Bezpieczeństwo API: Praktyczne testowanie poświadczeń klienta OAuth2, zakresów tokenów i wygasania, walidacja podpisów HMAC oraz przypadków negatywnych, a także solidna wiedza na temat OWASP API Security Top 10.
- CI/CD dla testów: Doświadczenie w budowaniu etapów testowych i bram jakości w potokach YAML Azure DevOps oraz ich integrowaniu z politykami gałęzi i krokami promocyjnymi.
- Komunikacja i odpowiedzialność: Angielski na poziomie B2+ lub wyższym, z pewnością w wyjaśnianiu wyników testów i ryzyk jakościowych interesariuszom z Wielkiej Brytanii, umiejętnością kwestionowania niejasnych wymagań oraz samodzielnym rozwiązywaniem problemów w autonomicznym zespole wielobranżowym.
Preferencje:
- Głębokość platformy Azure: Znajomość Entra ID, Key Vault, prywatnych punktów końcowych, Azure Monitor, Application Insights i KQL oraz umiejętność przeglądania Terraform lub Bicep.
- Testowanie wydajności i komunikacji: Doświadczenie z k6, JMeter lub Azure Load Testing (obciążenie, mieszane obciążenie, soak, failover) oraz testowanie przepływów zdarzeń (schematy, kolejność, powtórki).
- Krajobraz integracji: Tło w standardowych platformach wielobranżowych, integracjach SAP lub testowaniu integracji platform danych i analityki.
- Wiedza branżowa: Ekspozycja na zrównoważony rozwój, logistykę lub dane łańcucha dostaw oraz testowanie oparte na ryzyku.
- Mentoring i dokumentacja: Doświadczenie w szkoleniu inżynierów w zakresie testowalności oraz pisaniu kryteriów akceptacji i dowodów zatwierdzenia, które mogą być ponownie wykorzystane przez inne zespoły.
Warunki:
- Możliwość pracy nad nowatorskimi projektami.
- Praca w wysoko zmotywowanym i zaangażowanym zespole.
- Konkurencyjne wynagrodzenie.
- Elastyczny grafik.
- Pakiet benefitów - ubezpieczenie zdrowotne, sport.
- Firmowe wydarzenia społeczne.
- Możliwości rozwoju zawodowego.
- Biuro dobrze wyposażone.
QA Engineer in API Integrations in Warsaw – pracodawca: Grid Dynamics
Grid Dynamics w Warszawie to doskonały pracodawca, który oferuje elastyczne godziny pracy oraz dynamiczne środowisko sprzyjające rozwojowi zawodowemu. Pracując z nami jako Senior Big Data Engineer, będziesz miał okazję współpracować z utalentowanym zespołem, rozwijając swoje umiejętności w zakresie technologii big data, takich jak Spark i Scala, w inspirującej atmosferze innowacji i współpracy.