Python Test Architecture Engineer - IT Contracting
⚲ Kraków
18 480 - 25 200 PLN (B2B)
Wymagania
- min. 5 lat komercyjnego doświadczenia w programowaniu w Pythonie
- doświadczenie w tworzeniu bibliotek, frameworków lub komponentów architektonicznych wykorzystywanych przez innych programistów
- bardzo dobra znajomość abc.ABCMeta oraz @abstractmethod
- praktyczne doświadczenie w projektowaniu kontraktów i abstrakcyjnych interfejsów
- bardzo dobra znajomość dataclasses (frozen=True, kw_only=True, walidacja w __post_init__, praca z obiektami niemutowalnymi)
- doświadczenie w projektowaniu rozwiązań z wielodziedziczeniem i kompozycją interfejsów
- dobra znajomość metaklas i mechanizmu C3 linearization (MRO)
- gotowość do pracy hybrydowej (3 dni w biurze w Krakowie)
Opis stanowiska
Stanowisko Python Test Architecture Engineer w firmie z branży IT/elektronika użytkowa — zespół tworzy framework testowy wspierający różne platformy sprzętowe i kolejne generacje produktów. To rola dla specjalisty, który projektuje biblioteki, frameworki i wzorce architektoniczne (abc.ABCMeta, dataclasses, MRO, IntFlag, cached_property), a nie tylko pisze przypadki testowe. Praca hybrydowa (3 dni w biurze w Krakowie), B2B via Michael Page, długoterminowo. Warto wiedzieć: budujesz fundamenty, na których będą pracować inni inżynierowie — to praca o dużym wpływie, ale nad elementami, które dopiero powstają i mogą wymagać częstych zmian.
🔍 Dekoder Ogłoszenia
🔴
współtworzyć fundamenty techniczne, na których opiera się rozwój kolejnych narzędzi i implementacji
Będziesz odpowiedzialny za budowanie podstawowych struktur, które będą używane przez innych, co może oznaczać pracę nad niskopoziomowymi, często niedocenianymi elementami.
🔴
Osoba zatrudniona na tym stanowisku będzie współtworzyć fundamenty techniczne, na których opiera się rozwój kolejnych narzędzi i implementacji.
Twoja praca będzie miała duży wpływ na przyszłe projekty, ale może też oznaczać, że będziesz pracować nad czymś, co dopiero powstaje i może być niestabilne lub wymagać częstych zmian.
🟡
specjalistów, którzy najlepiej odnajdują się w projektowaniu bibliotek, frameworków i wzorców architektonicznych, a nie wyłącznie w tworzeniu przypadków testowych
Oczekuje się od Ciebie głębokiego zrozumienia architektury i projektowania systemów, a nie tylko pisania skryptów testowych.
🟢
realnego wpływu na jakość, skalowalność i spójność rozwiązań wykorzystywanych przez szersze grono inżynierów w organizacji
Masz szansę kształtować narzędzia używane przez wielu, co jest odpowiedzialne i może wymagać zarządzania oczekiwaniami różnych zespołów.
🟡
Środowisko pracy obejmuje ścisłą współpracę z komponentami związanymi z emulacją sprzętu, obsługą sygnałów analogowych i cyfrowych oraz definiowaniem uniwersalnych kontraktów dla wielu implementacji sprzętowych.
Praca będzie wymagać zrozumienia i interakcji z niskopoziomowymi aspektami sprzętu, co może być złożone i wymagać specyficznej wiedzy.