Wir bauen Software, die Hardware mit Cloud- und Automatisierungssystemen verbindet. Die Python-Connector-Bibliotheken darunter nutzt das Entwicklungsteam täglich, und die Review-Warteschlange ist uns davongelaufen. Die erste Aufgabe ist, sie abzuarbeiten. Richtig, nicht durchwinken.
Woran wir Erfolg messen
Die Review-Warteschlange ist leer, die Bibliotheken haben Tests, denen das Team vertraut, und ein Release ist kein Ereignis mehr.
Ihre Aufgaben
- Die offenen Merge Requests abarbeiten. Review, das auf Korrektheit, API-Design, Tests und Randfälle schaut.
- Danach: kleine Funktionen und Korrekturen, orientiert am tatsächlichen Bedarf des Teams.
- Testabdeckung ausbauen und Laufzeiten im Blick behalten.
- CI und Entwicklungswerkzeuge betreuen.
- Saubere Releases: semantische Versionierung, lesbares Changelog.
- Dokumentation und Anwendungsbeispiele.
Das bringen Sie mit
- 5+ Jahre produktives Python: Async, Typisierung, Packaging, Tests.
- Bibliotheken oder APIs, die Sie für andere Entwickler entworfen haben.
- Code Review, das klar ist und sachlich bleibt.
- Asyncio in der Tiefe: Cancellation, Timeouts, Fehlerfälle.
- Typisierung, die Sie ernst nehmen: mypy oder pyright im Strict Mode.
- pytest mit Fixtures und ein Gefühl dafür, was ein Test wert ist.
- Schriftliche Zusammenarbeit in einem verteilten Team.
Wünschenswert
- Pflege einer Bibliothek mit echten Nutzern.
- GitLab CI.
- MQTT, REST oder serielle Busse.
- Performance-Profiling.
Rahmenbedingungen
- Freiberuflich, ca. 20 Stunden pro Woche für rund drei Monate, sofortiger Start.
- Remote, Wohnsitz in Vietnam.
- Genug Überlappung mit MEZ, um Reviews und Abstimmungen im selben Arbeitstag zu erledigen.
- Arbeitssprache ist Englisch.