Back to all jobs

Frontend Engineer

Permanent employee, Full-time · Berlin

About us

Rasa is the leading open source machine learning toolkit. Our software lets developers expand bots beyond answering simple questions, via natural language understanding.

Rasa has two major products:
1. Our open source Rasa Stack which enables thousands of developers worldwide, from startup level to Fortune 500, to build in-house sophisticated chatbots and voice assistants, without hiring a big research team.
2. Rasa Platform, a premium product, makes it simpler to train machine learning models at enterprise level. Among many helpful benefits, this provides companies with faster iteration cycles, greatly reducing costs and training time.

Rasa 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 still small and we’re committed to growing a team of talented, compassionate people irrespective of race, color, religion, national origin, sex, physical or mental disability, or age. If you are a good fit for this role, we want to hear from you no matter who you are, and people from under-represented groups are especially welcome to apply.

We're looking for a JavaScript developer with 3-4 years of experience, including some using React.
About this role

Bots made with Rasa are only as good as the data that goes in and our tools are designed to make that training process intuitive, interactive and power-user friendly. We have two great open source libraries in Rasa Core and Rasa NLU, and for our enterprise users we have Rasa Platform, a powerful set of tools that enhance the development process. We design our user experience to be simple, customisable and giving as much power to the user as possible. Our codebase is a large React application with Redux state management and fully typed using Flow. We have an emphasis on functional programming, easily testable components and solving problems with high quality, maintainable solutions and minimum technical debt.

Please keep in mind that we are describing the background we imagine would best fit the role. Even if you don’t meet all the requirements, yet you are confident that you are up for the task, we absolutely want to get to know you!
About you
You are a capable and versatile engineer who can build great products for the web. You know JavaScript well and have some experience with React. You can use functional programming and static typing to write code that’s reliable, readable, and fast. You are primarily motivated by building and shipping great products, and you’re happy to look at build systems and backend code when necessary.
Things You Will Do
  • Come up with creative and sensible solutions to interesting and often unique problems (this may be your favourite part!)

  • Architect, code and test a large frontend codebase

  • Improve the user experience of our documentation (a crucial part of the product!)

  • Contribute, be it with code or informed feature requests, to our Python backend services. Those services support the frontend we make, but we also encourage our customers to use them to make their own tools, so API design is crucial.

  • Be involved in collecting qualitative feedback from customers

  • Contribute expertise to defining the future of the product, including features, priorities and UX.

  • Work closely with our other frontend developer, reviewing each others code and holding each other to a high standard.

  • Work with driven people across all areas of the company—from marketing and business development to machine learning research and UX design—to create the tools to let all makers build AI assistants that everyone can 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.