Back to all jobs

Machine Learning Engineer Trainee

Trainee, Full-time · Berlin

About us

Rasa is the leading open source machine learning toolkit that lets developers expand bots beyond answering simple questions. Our open source Rasa Stack enables thousands of developers worldwide from startups to Fortune 500 to build in-house conversational AI (e.g. sophisticated chatbots and voice assistants) without hiring a big research team. Rasa Platform, a paid product, makes it simpler to train our machine learning models across multiple enterprise functions, allowing for faster iteration cycles.

The company is headquartered in Berlin (Germany), funded by Basis Set Ventures, Techstars and open source entrepreneurs such as Ross Mason (Founder of MuleSoft) and John Newton (Co-founder of Alfresco).

Rasa is an equal opportunity employer. We are still a small team and are committed to growing in an inclusive manner. We want to augment our team with talented, compassionate people irrespective of race, color, religion, national origin, sex, physical or mental disability, or age.

We are looking for enthusiastic engineers who already know a bit about machine learning (e.g. completed a MOOC) and want to break into ML. In this role, you’ll be exposed to many different aspects of what it means to be a machine learning engineer; you’ll be doing a number of different things, from working with customers to developing open source libraries, to contributing to research projects.
About this role

Tens of thousands of developers worldwide build voice and chat systems with Rasa. In this role, you will be working directly with those developers to help them grow with Rasa and succeed with their product. You’ll support them in development, testing and resolving issues with models, and using their feedback to drive improvements in our products. You’ll be a crucial connection between developers using Rasa and Rasa’s product engineers.

You will work closely with our CTO and our Head of Engineering who will give you continuous feedback and define with you the direction you want to develop to.  

About you

You are excited about conversational software and letting people interact with machines through text and speech. You have experience programming in a couple of languages, and a good understanding of ML basics (common models and approaches). You’re good at finding the root cause of a bug, and can find a solution or workaround when the obvious fixes haven’t worked. You’ve also worked on some practical applications of machine learning.  

You want to learn more about machine learning and natural language processing, applied machine learning, and putting AI systems into production.


  • You have at least one year of experience building software professionally, or picked up experience during university or a coding school. 

  • Familiarity with machine learning concepts and the strong desire to improve and apply that knowledge 

  • You’re comfortable using linux and the command line

  • You know how to talk to people and you enjoy teaching technical concepts 

Nice to have:

  • Experience applying NLP

  • Experience as a teaching assistant or similar role

  • Experience shipping chatbots or voice apps

Things You Will Do

We’re a startup, so you’ll have to be comfortable rolling up your sleeves and doing whatever is required to support our mission. However, you can definitely expect to:

  • Gain new knowledge about ML and conversational AI

  • Help our customer's engineers build ML-based bots and assistants with Rasa

  • Be the voice of our customers in product discussions, using what you’ve learned from helping them succeed to make our products more usable and valuable

  • Report back when a customer encounters shortcomings in our products and discuss how to improve them with our product and applied research team

  • Run a workshop on best practices with the Rasa stack

  • Collaborate with product teams to make our open source libraries easier to use

Your application

Thank you for considering a career at Rasa. Please fill out the following form. In case you are experiencing problems with the document upload, mail your documents to .

Please upload any documents that you want to include with your application. The CV is required. 
In order to upload multiple files, please select them in one go by using the CTRL key on Windows or the CMD key on Mac.