Skip to content

Scala Backend Engineer

  • Hybrid
    • Amsterdam, Noord-Holland, Netherlands
  • Engineering

Job description

Are you excited by the idea of working on all layers of a complex web application supported by microservices and data streaming pipelines?

Can you architect and implement solutions that leverage state-of-the-art libraries? And can you do all of this without compromising on code quality?
Then don’t wait another minute to apply!

🧑‍💻 What we are doing?

Kaizo aims to actively guide employees towards achieving their goals and making an impact at their companies.

We are building a performance development platform for customer support teams that leverages gamification and AI to improve operational efficiency, elevate teams' performance and retention with actionable goals. We are a product-led, fast-growing SaaS company with a diverse team and a globally active customer base.

  • Kaizo is leveraging gamification and machine learning to make the daily work experience for customer support agents more engaging, fun and productive.

  • We run a microservice-based stream processing platform which processes 200+ million events every day using Akka Streams and Kafka.

  • Our services are deployed on a modern cloud infrastructure and feed data into various data stores.

  • Our systems are designed to be reactive, e.g. responsive, resilient, elastic, and message-driven.

🗓️ What are your 12 labours here?

  • Developing new features and enhancements in a fast-paced startup environment

  • Designing and building RESTful APIs and streaming services to be consumed by UI and other backend services

  • Writing highly reusable, maintainable, and thoroughly tested code following functional programming principles

  • Implementing OWASP security best practices to ensure secure application development, including input validation, authentication, and protection against common vulnerabilities

  • Working collaboratively with product managers and engineers to scope requirements and architect robust solutions

  • Optimizing application performance and troubleshooting issues across our microservices architecture

  • Participating in code reviews and mentoring team members to maintain high code quality standards

  • Managing data processing pipelines and ensuring reliable event streaming with Kafka and Akka Streams

  • Contributing to system architecture decisions and technical strategy discussions

  • Monitoring application health, investigating incidents, and implementing reliability improvements

  • Staying current with Scala ecosystem developments and evaluating new technologies for adoption

  • Analyzing problems and proactively suggesting improvements to our products with freedom to build innovative solutions

Job requirements

🧑‍💻 What you bring to the table?

  • 3+ years of professional experience building backend services using a server side programming languages, preferably Scala, Java, Python; willingness to learn Scala 

  • Experience with streaming data processing (familiar with backpressure, message queues like Kafka, RabbitMQ, etc.)

  • Experience writing microservices. Our services are RESTful and event-driven

  • Experience working within cross-functional teams, collaborating with Product Managers, design and UX

  • BS/Masters degree in Computer Science or equivalent experience

🏆 What’s in it for you?

  • An office right in the heart of Amsterdam

  • Great office gear: MacBook, tools, desks, chair — there’s something for everyone

  • Flexible schedule, remote work (within the EU time zone) whenever needed

  • Fun workations (2019: Tuscany, 2020: Zoom 😢, 2021: Portugal, 2022: Italy) & open holiday policy


Psst. Do you want to help us understand what makes you the best match for this role? Feel free to send us a 2-minute video motivation.

Up for a heart-to-heart?

or