Software Engineering Role

Already interested? Email us at
You might also want to check out our data or research roles.


  • full-stack JavaScript role based in London, UK (not remote)
  • learn what you need, when you need it, with full support from your colleagues
  • VC-backed company with technical founders and investors
  • multiple openings, looking both for junior and senior developers
  • the role involves building UIs, creating services, and managing data
  • current JS stack: React, Redux, Node, Koa, FlowType, Ava, Kubernetes
  • opportunity to work on Machine Learning
  • generous skill-based compensations, salary and equity

Company mission

We are an early-stage product company working towards building the next generation of AI to enhance software development.

Our mission is to drive the inevitable AI transformation of the software industry to benefit the human race, and let machines take care of our grunt work.

In the short term, we focus on helping developers write production-quality code by using AI to reduce the time and the cognitive effort required when reviewing or repairing code.

About the role

We’re looking for developers at all experience levels who love building applications and services with JavaScript.

There’s a lot of things you could do at Prodo. For example:

  • creating UIs for us to visualise and manage code reviews
  • developing software to poke and repair our customers’ code repositories
  • contributing to open-source projects (we ❤️ open-source software)
  • learning every part of a web service stack, from front to back
  • applying internal and external research, and assisting in data management
  • continuously refactoring code to improve resilience and scalability

Team Culture

Every developer at Prodo is full-stack. This doesn’t mean they need to know everything, but it does mean they enjoy learning new things, even outside their comfort zone. We take pride in our product’s value over specific features, so we work wherever we can deliver the most.

We are big believers in Extreme Programming practices. We love to pair when we can, we test-drive large amounts of our code, we refactor early and often, and generally think it is better to try a few things instead of spending lots of time designing.

We always try to use the best technology for the job, and we change what we use with the job.

We are big fans of test-driven development, pair programming, type systems, sushi, squash, flexible working hours, and healthy amounts of sleep.

Current Stack

Our stack will never be set in stone, and newcomers will have the opportunity (and responsibility) to question and improve any technical choices made before they joined. But just to give you a flavour of our stack today, we are currently using:

  • React and Redux for our front-end
  • Node.js and Koa for most of our web services
  • Flow to type things; Ava to test things
  • Kubernetes to deploy our microservices on Google Cloud
  • Elasticsearch as our database; RabbitMQ as our message queue
  • PyTorch on AWS GPU instances to train our neural networks
  • bits of Python here and there to manage data

We don’t expect you to be an expert in all (or any) of the above, but that you’re willing to learn how we currently do things and help us improve.

How to apply

Did this sound intriguing? Please email us at with a CV or some links to your profile (or previous work) to start a discussion.

You might also want to check out our data or research roles.
Lost? Head back to the home page.