We are passionate about what we do and ambitious in our goals. We are committed to learning and challenging the way we do things today, so that we can do them better tomorrow. PRODA strives to create an environment that empowers people to inspire each other and unlock their full potential.

Our open positions are listed below. If you would like to apply please send your CV to, stating the position you would like to apply for in the subject line of your email. We look forward to hearing from you.

Senior Full Stack Engineer (Haskell, Elm)

Position summary

We are looking for senior engineers to expand our application’s capabilities in data ingestion, data exports, data standardisation and machine learning. We work in a functional programming stack in Haskell and Elm, together with machine learning components written in Python.  Our development process includes CI/CD and automated tests.  All developers work closely with our Chief Product Officer.

Skills & experience required

  • Significant experience in a functional programming language, for instance: Haskell, Scala, F#, Ocaml, Clojure, etc.

  • Significant experience in a major RDBMS: PostgreSQL, MySQL, MS SQL Server.

  • Significant exposure to javascript (node.js) and SPAs. 

  • Significant exposure to Linux and shell scripting in Bash. 

  • Experience with basic machine learning algorithms, scikit-learn, Python, numPy, and pandas. 

  • Experience with AWS Cloud services, particularly EC2, RDS, Codedeploy, Codebuild, Codepipelines, S3. 

  • Experience with build tools: Webpack, Makefiles. 

  • Experience with web servers: basics of load balancers, Nginx configuration, etc.

  • Familiarity with Git and GitHub.

  • Familiarity with Docker.