Projekt B2B: QA Automation Engineer – Python / API / Medical Software
Hays Contracting Services to współpraca oparta na zasadach B2B. Obecnie poszukujemy kontraktora B2B do realizacji usług w obszarze automatyzacji testów oprogramowania w projekcie związanym z rozwojem innowacyjnego systemu MRI przeznaczonego do zastosowań medycznych.
Lokalizacja: 100% zdalnie
Rodzaj współpracy: Kontrakt B2B
Czas trwania projektu: Do ustalenia
Start: Do ustalenia
Stawka: Do 120 PLN/h (net + VAT)
Opis projektu
Projekt dotyczy rozwoju oprogramowania dla innowacyjnego, niskooporowego systemu MRI typu flatbed, którego celem jest umożliwienie wykorzystania rezonansu magnetycznego bliżej miejsca świadczenia opieki medycznej. Rozwiązanie ma wspierać również procedury interwencyjne prowadzone z wykorzystaniem obrazowania MR.
Projekt znajduje się obecnie w fazie przygotowania do implementacji oprogramowania. Prace obejmują m.in. doprecyzowanie architektury i wymagań, obszar regulacyjny i analizę ryzyka oraz przygotowanie podstaw do formalnej weryfikacji rozwiązania.
Ze względu na charakter produktu istotnym elementem projektu jest zapewnienie traceability pomiędzy wymaganiami, przypadkami testowymi i wynikami testów, a także tworzenie powtarzalnej dokumentacji i materiałów dowodowych z procesu weryfikacji.
Środowisko technologiczne
- Python
- FastAPI
- React
- REST API
- pytest
- Playwright / Selenium / Cypress
- Git
- Linux
- CI/CD
- Docker
- MatrixReq
- DICOM / NIfTI
- IEC 62304
Zakres usług
- projektowanie, rozwój i utrzymanie automatycznych zestawów testów;
- tworzenie testów oraz narzędzi pomocniczych w Pythonie;
- automatyzacja testów REST API oraz backendowych usług opartych o Python/FastAPI;
- automatyzacja testów interfejsu webowego aplikacji opartej o React;
- rozwój testów integracyjnych obejmujących wiele komponentów systemu i interfejsy zewnętrzne;
- wykorzystanie mocków i stubów w procesie testowania integracji;
- integracja testów automatycznych z pipeline'ami CI/CD oraz automatyzacja testów regresyjnych;
- analiza wymagań oraz tworzenie przypadków testowych z zachowaniem traceability requirements tests results;
- przygotowywanie powtarzalnych test evidence obejmujących m.in. konfigurację, środowisko, wykonane testy i ich wyniki;
- analiza defektów, raportowanie oraz realizacja testów regresyjnych;
- wsparcie formalnego procesu weryfikacji oprogramowania w środowisku regulowanym;
- współpraca z developerami, zespołem manual QA, Verification Leadem oraz DevOps;
- udział w zapewnieniu jakości rozwiązania zgodnie z wymaganiami projektu medycznego.
Oczekiwane kompetencje
- bardzo dobre doświadczenie w test automation, obejmujące projektowanie, implementację i utrzymanie automatycznych zestawów testów;
- dobra praktyczna znajomość Pythona, pozwalająca na samodzielne tworzenie testów i narzędzi wspierających;
- doświadczenie w testowaniu REST API oraz backend/services, obejmujące m.in. walidację interfejsów, obsługę błędów i przepływ danych;
- doświadczenie w automatyzacji testów aplikacji webowych;
- doświadczenie w integracji testów automatycznych z CI/CD i automatycznym uruchamianiu testów regresyjnych;
- praktyczna znajomość Git oraz pracy z kodem testowym przechowywanym w repozytorium;
- swobodne poruszanie się w środowisku Linux;
- doświadczenie w testach integracyjnych pomiędzy wieloma komponentami, w tym z wykorzystaniem mocków i stubów;
- umiejętność analizy wymagań i tworzenia przypadków testowych zapewniających pełne traceability;
- doświadczenie w analizie defektów, raportowaniu oraz testach regresyjnych;
- umiejętność przygotowywania formalnych i powtarzalnych dowodów wykonania testów;
- doświadczenie w realizacji projektów w środowisku regulated lub safety-critical;
- rozumienie zasad formalnej weryfikacji oprogramowania i związanej z nią dokumentacji;
- znajomość zagadnień dotyczących niezależności testów, acceptance criteria oraz formal verification records;
- doświadczenie z narzędziami requirements management / traceability;
- język angielski umożliwiający swobodną współpracę w międzynarodowym środowisku projektowym.
Mile widziane
- znajomość IEC 62304 lub doświadczenie z innymi standardami dla środowisk safety-critical, np. ISO 26262 / ASPICE;
- doświadczenie z MatrixReq;
- doświadczenie z DICOM oraz procesami związanymi z obrazowaniem medycznym;
- znajomość NIfTI lub innych formatów danych wykorzystywanych w medical imaging;
- doświadczenie w testowaniu przeglądarek obrazów lub aplikacji do przetwarzania obrazów;
- doświadczenie z testami związanymi z bezpieczeństwem, m.in. authentication, authorization, malformed inputs i robustness;
- znajomość FastAPI;
- doświadczenie z Playwright, Selenium lub Cypress;
- praktyczna znajomość pytest;
- doświadczenie z Dockerem oraz konteneryzowanymi środowiskami testowymi;
- podstawowa znajomość zagadnień dotyczących weryfikacji SOUP / komponentów third-party.
Proces współpracy
- analiza profilu i doświadczenia przez zespół Hays;
- rozmowa z konsultantem Hays dotycząca projektu i zakresu usług;
- spotkanie techniczne z przedstawicielami projektu (do 2 etapów);
- uzgodnienie warunków współpracy;
- rozpoczęcie realizacji usług.
Współpraca realizowana jest pomiędzy przedsiębiorcami (model B2B) i obejmuje wykonywanie świadczeń objętych uzgodnionym zakresem projektowym. Kontraktor samodzielnie organizuje sposób realizacji usług, z uwzględnieniem wymogów projektu, bezpieczeństwa i koniecznej komunikacji z klientem. Informacje o lokalizacji, dostępności lub spotkaniach projektowych mają charakter organizacyjny i nie oznaczają podporządkowania pracowniczego ani wykonywania pracy pod kierownictwem klienta.
#li-dni
#1202344 - Sandra Pasieka