Michael Page
1 month ago
Python Test Architecture Engineer - IT Contracting @ Michael Page
Sign up to save this job, get alerts, and apply with an optimized CV.
Company information
- Company
- Michael Page
- Location
- Polska, małopolskie, Kraków Poland
- Posted
- 1 month ago
Job description
- Minimum 5 years of commercial experience in Python programming.
- Experience in creating libraries, frameworks, or architectural components used by other developers.
- Very good knowledge of mechanisms based on abc.ABCMeta and @abstractmethod.
- Hands-on experience in designing contracts and abstract interfaces.
- Very good knowledge of dataclasses, particularly the configuration of frozen=True, kw_True, validation in __post_init__, and safe handling of immutable objects.
- Experience in designing solutions using multiple inheritance and interface composition.
- Good knowledge of topics related to metaclasses and the C3 linearization (MRO) mechanism.
- Practical use of enum.IntFlag and bitwise operations for modeling system functionality and capabilities.
- Knowledge of functools.cached_property, its limitations related to multithreaded safety, and interaction with immutable objects.
- Experience in designing contract tests for abstract interfaces.
- Very good knowledge of pytest.
- Experience working with unit and integration tests.
- Readiness to work in an environment related to hardware emulation and hardware-adjacent systems.
- Ability to create clear technical documentation and effective written communication.
Nice to have:
- Experience related to testing HID devices.
- Knowledge of hardware-in-the-loop systems.
- Experience with devices using DAC/ADC and analog circuits.
- Practical knowledge of hypothesis and property-based testing methodologies.
- Experience in mutation testing.
- Knowledge of embedded systems or firmware environments.
Client from the technology industry (IT / consumer electronics). The team responsible for this recruitment creates and develops a test framework supporting diverse hardware platforms and next-generation products.
The position has been created with a view to further developing shared architectural components used by test engineers and developers working on emulation environments and test automation. The person hired for this position will co-create the technical foundations on which the development of subsequent tools and implementations is based.
This is a proposal for specialists who best thrive in designing libraries, frameworks, and architectural patterns, not solely in creating test cases. The role offers the opportunity for real impact on the quality, scalability, and consistency of solutions used by a broader group of engineers in the organization.
The work environment involves close collaboration with components related to hardware emulation, handling analog and digital signals, and defining universal contracts for multiple hardware implementations.
Industry: Technology & Telecoms
Area: IT Systems & Testing
We offer
- Hybrid work - 3 days a week from the office in Krakow, 2 days remotely
- B2B contract via Michael Page
- Long-term cooperation
Required skills
- it
- consumer electronics
- test automation
- embedded systems
- python
- contracts
- testing
- architecture
- interfaces
- pytest
- technical documentation
- framework
- hybrid work
- integration tests
- unit tests
- composition
- mro
- b2b contract
- firmware
- hardware platforms
- hardware-in-the-loop
- adc
- bitwise operations
- analog circuits
- property-based testing
- hypothesis
- dac
- abstraction layers
- test framework
- hardware-adjacent systems
- contract tests
- mutation testing
- abc.abcmeta
- abstractmethod
- dataclasses
- frozen=true
- kw_true
- __post_init__
- immutable objects
- multiple inheritance
- metaclasses
- c3 linearization
- enum.intflag
- functools.cached_property
- multithreaded safety
- hardware emulation
- hid devices
Interested in this position?
Create your free account and tailor your CV to match this job.