Thomas Getgood, Software Developer in Montreal, QC, Canada
Thomas Getgood

Software Developer in Montreal, QC, Canada

Member since September 10, 2017
Thomas is an entrepreneur with a strong background in pure mathematics and machine learning. Over the past decade, he has worked with many clients, including startups, on a range of projects within the music, science, and healthcare industries. He has built and led teams to project success, designed and implemented prototypes, and understands how to migrate infrastructure to enable scaling effectively. Thomas excels at problem-solving and has the temperament of a factotum.
Thomas is now available for hire


  • Freelance
    Amazon Web Services (AWS), WebRTC, Machine Learning, Azure, Java, AWS...
  • CSTS Semion
    Datomic, ClojureScript, Clojure
  • Tastefilter, Inc.
    C#, Neo4j, MongoDB, Scala, Node.js, JavaScript



Montreal, QC, Canada



Preferred Environment

Emacs, Linux

The most amazing... I built was for a startup I co-founded applying AI techniques to cancer therapy research.


  • Developer and Consultant

    2017 - PRESENT
    • Wrote a tool to perform analytics on repositories using GitHub's GraphQL API.
    • Refactored a code base for transparency and readability in preparation for an audit.
    • Analyzed code delivered to a client by an external company, tested for completeness, correctness, and wrote an evaluation the outsourcing company based on the deliverable.
    • Wrote a single page app to provide a medical tool based on research published by clients.
    • Gathered requirements for the technical infrastructure of a prospective medical study, vetted external vendors, and evaluated proposals.
    Technologies: Amazon Web Services (AWS), WebRTC, Machine Learning, Azure, Java, AWS, Terraform, PostgreSQL, React, ClojureScript, Clojure, GraphQL, JavaScript, Node.js
  • CTO

    2013 - 2016
    CSTS Semion
    • Led the design and implementation of the initial prototype and the platform it grew into.
    • Analyzed the needs of the platform and surveyed the current open source ecosystem to inform architectural direction.
    • Assisted in the development of the hiring policy and established a culture that rewards creative, rigorous solutions.
    • Built a great team capable of tackling problems beyond the capabilities of the initial three co-founders.
    • Oversaw the development process, issue tracking, delivery schedules, and milestones.
    • Communicated the current state and future direction of the platform to customers and potential customers.
    Technologies: Datomic, ClojureScript, Clojure
  • Machine Learning Lead

    2012 - 2013
    Tastefilter, Inc.
    • Designed and wrote a recommendation engine for a music discovery app.
    • Took over the back-end infrastructure migration from JavaScript to Scala as scale became a challenge.
    • Contributed to the front-end development as the need arose.
    Technologies: C#, Neo4j, MongoDB, Scala, Node.js, JavaScript
  • Full-stack Web Developer

    2011 - 2012
    Evolving Web
    • Built sites for clients in Drupal, Rails, and JavaScript.
    • Submitted patches to opensource tools and frameworks used.
    • Contributed to internal continuous integration and deployment pipelines.
    Technologies: Chef, Ruby on Rails (RoR), SQL, JavaScript, Drupal, PHP
  • Game AI Developer

    2010 - 2011
    Norhside inc.
    • Maintained and extended several components of a natural language processing pipeline used to generate in game dialog on the fly.
    • Contributed to R&D planning meetings to set future direction.
    • Play-tested the game more strictly than necessary.
    Technologies: Python, Java


  • Openmind

    Openmind is an open science effort aimed at bringing to the surface the thousands of small (often individually unpublishable) insights, techniques, and anecdotal findings the accumulation of which distinguish wildly productive labs and research centers from the rest.

    The technical side of the project (code, deployment) is my work. A short abstract describing the scientific goals can be found along with the code at

  • A Clinical Calculator for Cardiac Care

    This is a very simple web page (no server at all) built on top of a complex statistical model of the effects and benefits of statins to treat high cholesterol.

    This page was written for clients at a medical research center who needed a quick way to check the model on their phones without finding a computer and starting up RStudio.


  • Languages

    JavaScript, Clojure, SQL, Python, CSS, Java, Rust, GraphQL, Scala, C#, PHP
  • Frameworks

    ClojureScript, Re-frame, AngularJS, Ruby on Rails (RoR)
  • Libraries/APIs

    REST APIs, Node.js, React, Vue.js, WebRTC
  • Paradigms

    Rapid Prototyping, Continuous Deployment, Automation
  • Platforms

    Amazon Web Services (AWS), Docker, Azure, Linux, Drupal
  • Other

    AWS, Minimum Viable Products (MVP), Full-stack, Datomic, Machine Learning
  • Tools

    Terraform, Emacs, Chef
  • Storage

    PostgreSQL, Elasticsearch, NoSQL, Neo4j, MongoDB


  • Master of Science degree in Mathematics
    2007 - 2009
    McGill University - Montreal, Quebec, Canada
  • Bachelor of Science degree in Pure Mathematics
    2003 - 2007
    McGill University - Montreal, Quebec, Canada

To view more profiles

Join Toptal
Share it with others