As a Full Stack Engineer, you will be developing features for our two main sites, Kialo and Kialo Edu. You will be working closely with 18+ developers, along with the product design, QA and SRE teams. We have a beautiful office in central Berlin but, as most of the team prefers to work remotely, it’s up to you whether you want to use it. Candidates in and around Berlin are slightly preferred, as you’ll be able to join our monthly team events more regularly.

Kialo is the world’s largest argument mapping site: facilitating, capturing and visualizing the world’s hardest debates. We have grown into a community with tens of thousands of debates and millions of contributions since our launch in 2017.

Kialo Edu is our dedicated site for educators, which has grown to half a million users since launching in November 2019. Educators worldwide use it to teach critical thinking and facilitate thoughtful classroom discussion.

Join us and help teach critical thinking around the world.

Must to have:

- Between 2 and 5 years experience in developing software and working in a full-stack environment.

- Knowledge of TypeScript or JavaScript, and at least one backend programming language (e.g. Python, Ruby, etc.).

- Understanding of frontend frameworks, technologies and practices (e.g. React).

- Solid understanding of common software architecture, especially in the context of building a web app.

- Exposure to different forms of testing for both the frontend and backend (unit tests, continuous integration etc).

- Curiosity and eagerness to learn new technologies, or find better ways of doing things.

- Great attention to detail and strongly motivated to deliver high quality software that meets design and functional requirements.

- Fluency in written and spoken English.


- Developing new features utilizing Python, MongoDB, Redis, and OpenSearch in the backend; and TypeScript, React, and Redux in the frontend.

- Implementing UI updates using full designs and/or our component library.

- Writing unit and integration tests as part of our continuous integration process.

- Reviewing others’ code and improving your own code based on feedback from your team members.

- Writing and maintaining technical documentation and test cases.

- Liaising with our QA and SRE teams to ensure everything is completed to a high standard.