
Backend Engineer (Python/Scala)
- Remote, Hybrid
- Amsterdam, Noord-Holland, Netherlands
- AI
Job description
Backend Engineer (Python/Scala)
📍 Hybrid in the Netherlands or 100% remote (EU time zone)
🗓 Start date: November–December 2025
Is this how you build software?
You see the backend as a living ecosystem — where data flows cleanly, APIs hum in harmony, and nothing ships unless it’s rock-solid.
You don’t just write code; you craft systems that stay fast, scalable, and production-ready — code that’s been battle-tested beyond the PoC stage.
You get a kick out of seeing millions of events stream smoothly through the architecture you helped design.
And when someone says, “We’re scaling from prototype to production,” — that’s when you’re at your best.
Why this role?
We’re scaling fast — new features, new clients, new challenges — and our platform processes over 200 million events every day.
You’ll be joining a small, senior engineering team building the next generation of Kaizo’s backend:
where Python powers our AI and LLM features (70%) and Scala drives our event-streaming core (30%).
You’ll take ownership of the full journey — from proof of concept to production-ready service — knowing when to prototype fast in Python and when to refactor for scale, security, and performance.
You’ll also play a crucial role in connecting our Scala engineering team and AI/Data Science group, ensuring our ML models, data streams, and backend systems work seamlessly together.
This is a hands-on role for an engineer who thrives on both experimentation and production rigour — comfortable prototyping in Python, and confident enough in Scala to ensure everything scales, performs, and holds up under load.
What you’ll be doing
🧠 Design and build RESTful APIs and streaming services that power Kaizo’s product and analytics layers.
⚙️ Develop features across Python (70%) and Scala (30%), from rapid prototypes to hardened production systems.
📡 Run data pipelines processing hundreds of millions of daily events using Kafka and Akka Streams.
🧩 Optimise performance — offload CPU-bound tasks, design batching/backpressure mechanisms, and tune reliability.
🔐 Implement security best practices (OWASP) to protect data and user trust.
🤖 Work with LLMs (OpenAI, Anthropic, Vertex AI, Groq, DeepSeek) and help shape scalable AI service patterns — batching, failover, rate limiting, retries.
🤝 Act as a bridge between our Scala engineers and AI/Data Science team, helping translate ideas, models, and data workflows into scalable production systems.
🪄 Collaborate closely with Product Managers and engineers to architect solutions that balance scalability, speed, and cost.
🧰 Contribute to architecture and technical strategy, and stay curious about emerging Scala/Python tools.
Job requirements
What we’re looking for
We’d love to see:
✅ 3+ years of experience building backend systems with Python and Scala — strong in one, comfortable in both.
✅ Proven ability to design and optimise Python services under load — balancing I/O and CPU-bound processing, profiling bottlenecks, and knowing when to offload or parallelise workloads.
✅ Solid hands-on experience with Kafka, event-driven systems, and streaming architectures.
✅ Familiarity with Akka Streams or other streaming frameworks.
✅ Strong fundamentals in software design: clean APIs, testing, CI/CD, observability.
✅ Curiosity about AI/LLM stacks and scalable ML service design.
✅ A collaborative spirit and a growth mindset — we value engineers who own their work and elevate others.
Nice to have:
💡 Experience with AI gateways or streaming NLP pipelines
💡 Familiarity with TypeScript runtimes
💡 Security-minded development (privacy by design, PII handling)
💡 Monitoring tools like New Relic or LangSmith
Why Kaizo?
We’re not your typical SaaS company.
Kaizo builds an AI-powered performance platform for customer support teams.
We turn raw data into motivation — helping teams work smarter, perform better, and stay engaged.
Our product blends gamification and machine learning to make work more rewarding and more measurable.
And our engineering culture reflects that: collaborative, pragmatic, and built on trust.
Headquartered in Amsterdam, we work globally — across Europe, North America, and Asia-Pacific — with a fully international team and a remote-friendly setup.
We work as one product and engineering unit — backend, AI, and data science collaborating closely to deliver intelligent, scalable features that make customer support teams more effective.
What it’s like working here
👾 We move fast, trust deeply, and always aim for impact.
💬 We communicate openly — async or live (Slack is our second language).
🎯 We care more about outcomes than hours.
🧠 You’ll learn fast, stretch your skills, and shape real product evolution.
💥 Interview Process
Intro call with Jo, our Talent Partner
Deep-dive assessment with a follow up call with Marc and Samuel
Chat with Dominik, our CEO
Team Interview: the team jump on a call to say hi and you can ask them anything!
🚀 Ready to Apply?
If you love building systems that scale, streaming data that sings, and AI features that actually work — we’d love to meet you.
📩 Apply now
🌈 Equal Opportunities at Kaizo
We believe great people come from all walks of life.
We’re committed to building a diverse team and a workplace where everyone feels welcome, heard, and empowered to do their best work.
or
All done!
Your application has been successfully submitted!