This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We're hiring a Product Engineer to help us build the tools Python developers will use to ship AI in production for the next decade. You'll work across our two open-source products: ZenML, the AI platform thousands of teams use to orchestrate ML pipelines and agent workflows, and Kitaru, our brand-new durable execution layer for Python agents (crash recovery, human-in-the-loop, replay from any checkpoint). Both are Python-first. Both are Apache 2.0. Both are moving fast. Where you spend your week depends on where the highest-leverage problem is that week. This is not a backend role. It's not a frontend role. It's a product role that happens to require a serious engineer. You'll talk to users, write the Python, touch the TypeScript dashboard when it matters, ship it, measure it, and come back with the next iteration before anyone's had time to form an opinion on the first one.
Job Responsibility:
Ship Features End-to-End, Fast: Take problems from user conversation to shipped code in days, not weeks. Own the full loop: design, implementation, tests, docs, and rollout across ZenML, Kitaru, or both
Build for Python Developers, as a Python Developer: Every API choice, every error message, and every example reflect what feels right when you're the one writing the import statement at 11pm
Extend the Core Primitives: Evolve ZenML's @pipeline/@step and Kitaru's @flow/@checkpoint models, new execution semantics, retries, fan-out, sandboxes, and framework adapters (PydanticAI, OpenAI SDK, Claude Agents SDK)
Close the Loop on UX: Jump into the TypeScript/React dashboards when a feature needs a surface. Fix the onboarding friction you just noticed. Don't file a ticket, open a PR
AI-First, Craft-First: Coding agents are a daily tool, not a novelty. You also read every diff, understand what shipped, and don't merge anything you couldn't explain in a code review. Build internal tooling (often using Kitaru itself) that accelerates the whole team
User-Driven Iteration: Live in our Slack and GitHub. Turn user confusion into a PR the same day. Your product instincts matter as much as your engineering ones, often more
Raise the Bar: The codebase is better after you touch it. You leave behind better tests, clearer interfaces, and sharper docs. Make the engineers around you better
Requirements:
4+ years writing production Python
Built libraries, SDKs, or developer-facing APIs that real people rely on
Sharp and Decisive
AI-Pilled, Not Vibes-Pilled
Product Taste for Developer Tools
Builder, Not a Specialist
TypeScript/React knowledge is a real plus
willingness to learn it fast is a requirement
Agent- or ML-Curious (bonus)
Low Ego, High Standards
Nice to have:
Built agents or ML pipelines yourself (hobby, side project, past role)
Hit a 'my agent crashed at step 6 and now I need to restart everything' moment
What we offer:
An inspiring, international team (7 different nationalities, speaking 20+ languages)
Genuine connection & lots of fun (laughter, memes, spontaneous coffee chats, BBQs, sailing trips, gaming nights, and more)
Annual company offsite (somewhere beautiful)
Office in the heart of Munich (Schellingstraße)
Flexible hours & trust-based work
Remote-friendly culture (about half of our team is remote)