Full Stack Engineer

Job details

Kialo is looking for a remote full-time / part-time Full Stack Engineer to join our Berlin-based development team.

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 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.

Your responsibilities

  • 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.

Our requirements

  • Between 2 and 5 years of 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.

How we work

  • We use an optimized agile process, based on Scrum, which we regularly tweak to be as efficient as possible.
  • We work in small developer teams, reviewing each other’s code and completing larger stories together over multiple sprints.
  • Nearly all of us work remotely, and we have core hours to make efficient use of synchronous interactions.
  • We have an open and direct communication culture, and encourage everyone to give and receive constructive feedback.
  • During deliberations, contributions are evaluated based on their merit not on who made them, no matter how senior they are.
  • Instead of a CTO making important technical decisions on their own, we have a Tech Council that convenes every two weeks to discuss points raised by the team.


  • Your choice of a top of the line laptop: Mac or PC.
  • A stipend for improving your home office.
  • Our very spacious office in the heart of Berlin that provides an ideal environment for developers to work undisturbed.
  • Flexibility to work fully remotely or from the office whenever you want.
  • A budget for food and drinks to give you energy at the start of each sprint.
  • We promote continuous learning and support your professional development with a budget for courses, books, and conferences.