Projekt dotyczy rozwoju i testowania rozwiązań opartych na hurtowniach danych, integracjach między systemami oraz procesach ETL/ELT. Głównym celem jest zapewnienie jakości danych i poprawności przepływu informacji między systemami, a także zaprojektowanie i wdrożenie automatycznych testów regresyjnych dla całego procesu przetwarzania danych.
Twój zakres obowiązków:
- Projektowanie, tworzenie i wykonywanie testów manualnych oraz automatycznych rozwiązań opartych na hurtowniach danych.
- Przygotowywanie scenariuszy i przypadków testowych oraz raportów z testów.
- Weryfikacja poprawności przepływu danych między systemami źródłowymi, hurtownią danych, warstwą integracyjną i raportową.
- Analiza jakości danych, identyfikowanie niezgodności i walidacja procesów ETL/ELT.
- Testowanie integracji między systemami oraz usług REST API i SOAP.
- Przygotowywanie zapytań SQL w celu weryfikacji poprawności danych.
- Analiza logów, komunikatów błędów oraz problemów na styku aplikacji, API i hurtowni danych.
- Udział w testach systemowych, integracyjnych, regresyjnych i UAT.
- Dokumentowanie wyników testów oraz zgłaszanie i śledzenie błędów.
- Współpraca z analitykami biznesowymi, programistami i zespołami danych.
- Projektowanie i wdrażanie automatycznych testów regresyjnych dla procesów przetwarzania danych.
Nasze wymagania:
- Minimum 5 lat doświadczenia na stanowisku Testera Oprogramowania lub Testera Systemów opartych na pipeline’ach danych.
- Bardzo duże doświadczenie w projektowaniu i tworzeniu automatyzacji testów.
- Doświadczenie w testowaniu klasycznych hurtowni danych oraz pracy z pipeline’ami danych i hurtowniami chmurowymi, w szczególności GCP BigQuery.
- Bardzo dobra znajomość SQL.
- Umiejętność samodzielnego poruszania się po strukturze hurtowni danych i analizowania modeli danych, w tym schematów gwiazdy i płatka śniegu.
- Znajomość tabel faktów, wymiarów i relacji między nimi.
- Doświadczenie w analizie i testowaniu procesów ETL/ELT oraz pracy z dużymi wolumenami danych.
- Umiejętność weryfikacji jakości danych, identyfikowania ich źródeł i śledzenia przepływu między systemami.
- Doświadczenie w testowaniu usług REST API i/lub SOAP.
- Umiejętność analizowania dokumentacji API, odpowiedzi, kodów statusów HTTP oraz struktur JSON i XML.
- Znajomość metodyk testowania oprogramowania oraz umiejętność tworzenia scenariuszy i przypadków testowych.
- Doświadczenie w raportowaniu błędów i śledzeniu ich statusów.
- Umiejętność analizy wymagań biznesowych i technicznych oraz samodzielnego określania zakresu testów.
- Znajomość narzędzi bazodanowych, takich jak SSMS, Oracle SQL Developer, DBeaver lub podobnych.
- Znajomość Postman, SoapUI lub ReadyAPI, Swagger/OpenAPI oraz narzędzi do zarządzania testami i zgłoszeniami, takich jak Jira, Azure DevOps lub TestRail.
- Wysoko rozwinięte zdolności analityczne, dokładność, samodzielność i skrupulatność.
- Minimum 5 lat doświadczenia na stanowisku Testera Oprogramowania lub Testera Systemów opartych na pipeline’ach danych.
- Bardzo duże doświadczenie w projektowaniu i tworzeniu automatyzacji testów.
- Doświadczenie w testowaniu klasycznych hurtowni danych oraz pracy z pipeline’ami danych i hurtowniami chmurowymi, w szczególności GCP BigQuery.
- Bardzo dobra znajomość SQL.
- Umiejętność samodzielnego poruszania się po strukturze hurtowni danych i analizowania modeli danych, w tym schematów gwiazdy i płatka śniegu.
- Znajomość tabel faktów, wymiarów i relacji między nimi.
- Doświadczenie w analizie i testowaniu procesów ETL/ELT oraz pracy z dużymi wolumenami danych.
- Umiejętność weryfikacji jakości danych, identyfikowania ich źródeł i śledzenia przepływu między systemami.
- Doświadczenie w testowaniu usług REST API i/lub SOAP.
- Umiejętność analizowania dokumentacji API, odpowiedzi, kodów statusów HTTP oraz struktur JSON i XML.
- Znajomość metodyk testowania oprogramowania oraz umiejętność tworzenia scenariuszy i przypadków testowych.
- Doświadczenie w raportowaniu błędów i śledzeniu ich statusów.
- Umiejętność analizy wymagań biznesowych i technicznych oraz samodzielnego określania zakresu testów.
- Znajomość narzędzi bazodanowych, takich jak SSMS, Oracle SQL Developer, DBeaver lub podobnych.
- Znajomość Postman, SoapUI lub ReadyAPI, Swagger/OpenAPI oraz narzędzi do zarządzania testami i zgłoszeniami, takich jak Jira, Azure DevOps lub TestRail.
- Wysoko rozwinięte zdolności analityczne, dokładność, samodzielność i skrupulatność.
Mile widziane
- Doświadczenie w sektorze finansowym, bankowym lub ubezpieczeniowym.
- Znajomość narzędzi ETL, takich jak SSIS, Informatica, Talend, DataStage lub Azure Data Factory.
- Znajomość Microsoft SQL Server, Oracle, PostgreSQL, Snowflake lub innych platform hurtowni danych.
- Znajomość Power BI, Tableau lub innych narzędzi raportowych.
- Znajomość narzędzi do automatyzacji testów API, takich jak Postman Collection Runner, Newman lub ReadyAPI.
- Podstawowa znajomość automatyzacji testów w Java, Python lub C#.
- Doświadczenie w testach wydajnościowych API oraz znajomość narzędzi JMeter, LoadRunner lub podobnych.
- Znajomość procesów DevOps i CI/CD.
- Doświadczenie w pracy z narzędziami do monitorowania i analizy logów, takimi jak Kibana, Grafana lub Splunk.
- Udział w długoterminowym projekcie związanym z testowaniem i automatyzacją procesów przetwarzania danych.