Opis stanowiska:
Projekt dotyczy automatyzacji testów frontendu w ramach nowoczesnego systemu operacyjnego dla telewizorów, tworzonego z uwzględnieniem dedykowanego sprzętu dostarczanego przez zewnętrznego partnera. Kandydat dołączy do zespołu frontendowego, realizując zadania zarówno twórcze, jak i odtwórcze (50/50). Zakres obejmuje projektowanie, implementację i wykonanie testów integracyjnych mających na celu zapewnienie zgodności software’u z hardware’em. Rola obejmuje również wsparcie w poprawie jakości UX oraz pomoc w definiowaniu strategii testów funkcjonalnych przy ograniczonym czasie realizacji. Współpraca z zespołem backendowym, DevOps oraz produktowym jest integralną częścią pracy.
Obowiązki:
- Projektowanie i implementacja testów automatycznych z wykorzystaniem frameworków JS/TS.
- Wykonywanie i utrzymanie przypadków testowych obejmujących testy integracyjne oraz zachowanie UI.
- Wsparcie testów manualnych tam, gdzie to potrzebne.
- Ścisła współpraca z zespołem frontendowym i DevOps przy wdrażaniu rozwiązań CI/CD.
- Wskazywanie możliwych usprawnień UX na podstawie wyników testów.
- Analiza i rozwiązywanie błędów, zapewnienie pełnej powtarzalności i śledzenia defektów.
- Udział w optymalizacji strategii testowej i narzędziowej.
Wiedza i doświadczenie:
- Minimum 3 lata doświadczenia w obszarze automatyzacji testów.
- Bardzo dobra znajomość TypeScript lub JavaScript.
- Praktyczne doświadczenie z Puppeteer lub Playwright.
- Znajomość frameworka Jest (w tym hooki, organizacja testów, parametryzacja).
- Zrozumienie zasad działania narzędzi do automatyzacji – nie tylko ich obsługi.
- Znajomość Git, Docker oraz pipeline’ów CI/CD.
- Doświadczenie w pracy na systemie Linux.
- Proaktywność, umiejętność samodzielnego rozwiązywania problemów.
- Otwartość na okazjonalne wsparcie testów manualnych.
- (Mile widziane) Doświadczenie w tworzeniu lub testowaniu aplikacji webowych.
Tech Stack:
- TypeScript / JavaScript,
- Puppeteer lub Playwright,
- Jest,
- Git,
- Docker,
- CI/CD,
- Linux.