JustJoin.IT Praca zdalna Senior

Inżynier architektury testów Python

H2B Group

⚲ Gdańsk

120 - 250 PLN netto (B2B)

Wymagania

  • Python 3
  • OOP/Design Patterns
  • pytest
  • Data Classes
  • Metaclasses & MRO
  • Type Hinting/mypy
  • Software Architecture

Opis stanowiska

Kim jest H2B Group?
Jesteśmy firmą konsultingową, która pomaga klientom w automatyzacji procesów biznesowych przy pomocy AI, a specjalistom IT rozwijać karierę w modelu B2B. Oferujemy projekty z branż takich jak fintech, medtech, edutech czy automatyka przemysłowa. Dzięki ścisłej współpracy wspieramy rozwój naszych klientów poprzez dostarczanie szybkich i mierzalnych efektów, jednocześnie zapewniając specjalistom IT możliwości rozwoju kariery i zdobywania cennego doświadczenia.

Dlaczego warto z nami współpracować?
✨ Elastyczność – Wybierasz projekty dopasowane do swoich umiejętności i zainteresowań, z możliwością zmiany w ramach naszej firmy lub grupy Euvic, której jesteśmy częścią.
💡 Przejrzystość – Masz jasne zasady współpracy i pełną transparentność wynagrodzenia oraz warunków.
🚀 Szybkość działania – Dzięki naszej efektywności szybko znajdziesz lub zmienisz projekt, który idealnie odpowiada Twoim kompetencjom.
🌟 Możliwość rozwoju – Pracujesz przy innowacyjnych projektach, rozwijając kluczowe kompetencje i zdobywając cenne doświadczenie.

O projekcie
Szukamy doświadczonego Inżyniera Pythona, który dołączy do zespołu odpowiedzialnego za oprogramowanie wbudowane (Embedded Firmware/Hardware). Tworzymy zaawansowane środowisko do automatyzacji testów HIL (Hardware-in-the-Loop) i emulacji sprzętu (np. stymulacja przycisków, sterowanie interfejsami analogowymi przez DAC/ADC).

Ważne: To NIE jest rola QA/Automation polegająca na pisaniu przypadków testowych. Szukamy konstruktora narzędzi – architekta, który zaprojektuje i wdroży czyście napisane warstwy abstrakcji, frameworki oraz kontrakty, na których pracować będzie reszta zespołu inżynierów.
Opis roli
Twój cel to stworzenie solidnego, skalowalnego i łatwego w utrzymaniu SDK / frameworka w Pythonie. Będziesz ściśle współpracować z Lead Architektem, definiując strukturę klas, modułów konfiguracji oraz abstrakcji sprzętowych współdzielonych między różnymi liniami produktów i wersjami urządzeń.

Zakres obowiązków
• Projektowanie abstrakcyjnych interfejsów (ABC) definiujących spójne kontrakty dla komponentów emulacji sprzętu.
• Tworzenie niezmiennych (immutable) obiektów konfiguracji, weryfikujących swoje właściwości w czasie budowy.
• Projektowanie kompozycji interfejsów i rozwiązywanie problemów dziedziczenia wielokrotnego (C3 MRO, zapobieganie konfliktom metaklas).
• Tworzenie flag możliwości (feature flags/capabilities) dla charakterystyk sprzętu z wykorzystaniem operacji bitowych.
• Implementacja bezpiecznych wątkowo, leniwie obliczanych i buforowanych właściwości (cached_property) dla kosztownych stanów urządzeń.
• Pisanie kompleksowej dokumentacji architektonicznej oraz tworzenie zestawów testów kontraktowych i mutacyjnych.
Wymagania
• 5+ lat doświadczenia w Pythonie: Nacisk na tworzenie bibliotek, frameworków, SDK lub narzędzi wewnętrznych (level Senior/Architect).
• Głęboka znajomość wewnętrznych mechanizmów Pythona (Python Internals):
• abc.ABCMeta, @abstractmethod i kompromisy architektoniczne.
• dataclasses (frozen=True, kw_only=True), __post_init__ oraz zaawansowana mutacja (object.__setattr__).
• Wielokrotne dziedziczenie, linearyzacja C3 (MRO) i zapobieganie architekturom typu "God Object".
• enum.IntFlag i algebra bitowa.
• functools.cached_property – bezpieczeństwo wątkowe, ograniczenia z slots i zamrożonymi klasami.

• Testowanie architektury: Doświadczenie w tworzeniu testów kontraktowych, jednostkowych i opartych na właściwościach (pytest, hypothesis).
• Zrozumienie bliskości sprzętu: Komfort praca z konceptami emulatorów, sygnałów i sterowników (bez konieczności pisania kodu C/C++).
• Dokumentacja: Umiejętność precyzyjnego opisywania kontraktów i gwarancji wątkowych w dokumentacji technicznej.

Mile widziane
• Doświadczenie w testowaniu urządzeń HID lub środowiskach Hardware-in-the-Loop (HIL).
• Praktyka z testowaniem mutacyjnym oraz zaawansowanymi wtyczkami do pytest

Oferujemy
• B2B
• 100% zdalna pracę

🔍 Dekoder Ogłoszenia

🔴
pomaga klientom w automatyzacji procesów biznesowych przy pomocy AI
Firma może oferować projekty związane z AI, ale niekoniecznie głęboko techniczne lub wymagające zaawansowanej wiedzy z tego zakresu od kandydata.
🔴
specjalistom IT rozwijać karierę w modelu B2B
Kandydat będzie pracował na umowie B2B, co oznacza samodzielne rozliczanie się z podatków i brak świadczeń pracowniczych typowych dla umowy o pracę.
🔴
Wybierasz projekty dopasowane do swoich umiejętności i zainteresowań
Możliwość wyboru projektu może być ograniczona przez dostępność i aktualne potrzeby firmy, a nie zawsze jest gwarancją idealnego dopasowania.
🟡
pełną transparentność wynagrodzenia oraz warunków
Chociaż deklarowana jest transparentność, faktyczny poziom szczegółowości i jasności może się różnić w zależności od konkretnego projektu i klienta.
🟡
To NIE jest rola QA/Automation polegająca na pisaniu przypadków testowych.
Podkreślenie, że to nie jest typowa rola QA, sugeruje, że oczekiwania mogą być bardziej specyficzne i skupione na budowaniu infrastruktury testowej, a nie na jej wykorzystaniu.