Programista Testów Automatycznych Python
Opis stanowiska:
Do naszego zespołu poszukujemy Programisty Testów Automatycznych Python, który przykłada dużą wagę do jakości i czytelności kodu. Osoba na tym stanowisku będzie odpowiedzialna za rozwój oraz utrzymanie aplikacji backendowych, tworzenie i integrację REST API, a także za automatyzację procesów testowych w środowisku systemów Embedded. Praca obejmuje również zagadnienia związane z sieciami telekomunikacyjnymi oraz systemami Linux.
Twoje zadania:
- Tworzenie i rozwijanie backendowych aplikacji w Pythonie
- Projektowanie i implementacja REST API (FastAPI)
- Pisanie czytelnego, utrzymywalnego i dobrze udokumentowanego kodu
- Przygotowywanie testów jednostkowych i automatyzacja testów
- Utrzymanie środowisk developerskich oraz wsparcie w CI/CD
- Podstawowa konfiguracja środowisk sieciowych (IP, maski, VLAN-y, debug połączeń)
- Praca w środowisku Linux oraz obsługa podstawowych narzędzi linii poleceń
- Współpraca z zespołem projektowym i komunikacja dotycząca wymagań technicznych
Wymagania:
- Bardzo dobra znajomość języka Python
- Doświadczenie w pracy z REST API (Flask lub FastAPI)
- Umiejętność pisania wysokiej jakości, czytelnego i łatwego w utrzymaniu kodu
- Doświadczenie w pracy z systemami Embedded
- Dobra znajomość środowiska Linux
- Wiedza z obszaru sieci telekomunikacyjnych (adresacja IP, maski, VLAN-y, debugowanie połączeń)
- Znajomość systemów kontroli wersji, przede wszystkim Git (znajomość SVN mile widziana, lecz niewymagana)
- Wiedza z zakresu automatyzacji testów
- Podstawowe rozumienie zasad działania urządzeń elektrycznych
- Znajomość podstaw protokołu SSH
- Komunikatywność oraz umiejętność efektywnej współpracy w zespole
Mile widziane:
- Doświadczenie z konteneryzacją (Docker, Kubernetes)
- Doświadczenie z pipeline’ami CI/CD
- Znajomość innych frameworków lub narzędzi backendowych
- Doświadczenie w pisaniu testów jednostkowych
- Doświadczenie w pracy z Robot Framework
- Doświadczenie w pracy z urządzeniami elektrycznymi
- Znajomość nowoczesnych frameworków frontendowych (np. React)
Do wybranych kandydatów prześlemy kwestionariusz rekrutacyjny, który jest częścią procesu rekrutacyjnego.