Test Automation Engineer with Scala
⚲ Kraków
28 560 - 32 760 PLN netto (B2B)
Wymagania
- doświadczenie w testowaniu backendowych mikroserwisów (nie UI)
- praktyczne doświadczenie w testach integracyjnych systemów rozproszonych
- doświadczenie z Play Framework lub usługami backendowymi na JVM (Java/Scala)
- znajomość Apache Spark i testowania pipeline'ów danych oraz procesów ETL
- doświadczenie z CI/CD i automatycznym uruchamianiem testów
- praca hybrydowa — 3 dni w tygodniu z biura w Krakowie
- gotowość do 3-dniowego onboardingu w Malmö (Szwecja)
Mile widziane
- znajomość Dockera/Kubernetesa oraz frameworków testów integracyjnych (ScalaTest, JUnit, Testcontainers)
Opis stanowiska
Rola w emagine Polska dla globalnego klienta z branży technologii konsumenckich — testowanie backendowych mikroserwisów i rozproszonych systemów, walidacja pipeline'ów danych i procesów ETL, zarządzanie danymi testowymi i debugowanie błędów na wielu usługach, bazach i kolejkach. To oferta dla doświadczonego inżyniera testów automatyzujących ze znajomością Scali i Sparka, który rozumie przetwarzanie danych. Uwaga: praca hybrydowa — 3 dni w tygodniu z biura w Krakowie, a onboarding obejmuje 3 dni w Malmö w Szwecji.
🔍 Dekoder Ogłoszenia
🔴
Senior Backend Test Automation Engineer with strong data platform experience
Może oznaczać, że rola jest bardziej analityczna i związana z danymi niż typowe testowanie automatyczne backendu, z naciskiem na jakość danych i procesów.
🟡
Strong experience testing backend microservices rather than web UIs.
Oznacza, że większość pracy będzie polegać na testowaniu logiki biznesowej i API, a nie na interfejsach użytkownika, co może być mniej angażujące wizualnie.
🔴
Good understanding of Apache Spark and testing data pipelines.
Wymaga nie tylko znajomości Sparka, ale też umiejętności testowania złożonych procesów przetwarzania danych, co może być bardziej specjalistyczne niż standardowe testowanie backendu.
🔴
Comfortable managing test data, data dependencies, and deterministic test environments.
Sugestia, że będziesz musiał aktywnie tworzyć i zarządzać danymi testowymi oraz środowiskami, co może być czasochłonne i wymagać głębokiego zrozumienia systemu.
🔴
Ability to debug failures across multiple services, databases, queues, and pipelines.
Podkreśla potrzebę umiejętności rozwiązywania problemów w rozproszonym środowisku, co może oznaczać skomplikowane śledzenie błędów i wymagać szerokiej wiedzy technicznej.