Thomas Getgood, Developer in Montreal, QC, Canada
Thomas is available for hire
Hire Thomas

Thomas Getgood

Verified Expert  in Engineering

Software Developer

Location
Montreal, QC, Canada
Toptal Member Since
August 3, 2020

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.

Portfolio

Freelance
Amazon Web Services (AWS), WebRTC, Machine Learning, Azure, Java, Terraform...
Boyd Info Group
Amazon EC2, Amazon Web Services (AWS), Cost Analysis, Cost Control...
Endeavor - Main
Amazon Web Services (AWS), AWS CloudFormation, DevOps, AWS DevOps, Terraform...

Experience

Availability

Part-time

Preferred Environment

Emacs, Linux

The most amazing...

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

Work Experience

Developer and Consultant

2017 - PRESENT
Freelance
  • Wrote a tool to perform analytics on repositories using GitHub's GraphQL API.
  • Refactored a codebase for transparency and readability in preparation for an audit.
  • Analyzed code delivered to a client by an external company, tested it for completeness and correctness, and wrote an evaluation of the outsourcing company based on the deliverable.
  • Wrote a single-page app to provide a medical tool based on the research published by clients.
  • Gathered requirements for the technical infrastructure of a prospective medical study, vetted external vendors, and evaluated proposals.
  • Helped a small startup with one developer push an MVP out in time for a scheduled sales pitch. Developed an analytics dashboard to center the pitch narrative. Helped debug and streamline the MVP to make the best possible impression.
  • Joined a small team as the main (initially only) DevOps expert inside a large enterprise. Transitioned the cloud architecture to IaC, ultimately allowing the transition of all services between Kubernetes clusters without downtime.
  • Integrated a WebRTC-based video chat into a client's app and used 3rd-party machine learning APIs to track who was present in the teleconference as people dynamically came and left from conference rooms.
Technologies: Amazon Web Services (AWS), WebRTC, Machine Learning, Azure, Java, Terraform, PostgreSQL, React, ClojureScript, Clojure, GraphQL, JavaScript, Node.js, Architecture, Kubernetes, Vue, Auth0, Azure IaaS, DevOps, Machine Learning Operations (MLOps), Infrastructure as Code (IaC), Databases, Web Scraping, APIs, Rapid Prototyping, Minimum Viable Product (MVP), Software Architecture, Microservices, Data Visualization, Full-stack Development, Full-stack, Web Forms, Amazon EKS, Networking, Amazon Elastic Container Service (Amazon ECS), ECS, Cloud Architecture, AWS Cloud Architecture, Cost Reduction & Optimization, Cloudflare

AWS Specialist

2022 - 2022
Boyd Info Group
  • Reviewed the client's AWS setup and compared it to their application's needs based on Amazon CloudWatch metrics. Created new dashboards in Amazon CloudWatch to evaluate the chosen size of the allocated resources.
  • Advised the client on two possible ways to reduce costs.
  • Assisted the client in implementing the best cost-saving strategy for their business.
Technologies: Amazon EC2, Amazon Web Services (AWS), Cost Analysis, Cost Control, Amazon CloudWatch, Cost Reduction & Optimization, AWS Cloud Architecture, Cloud Architecture

Cloud DevOps | AWS Expert

2020 - 2022
Endeavor - Main
  • Migrated the team's infrastructure from deployment scripts into Terraform code and Kubernetes configuration (GitOps). Modularized IaC code allows developers to spin up the infrastructure needed to develop new services rapidly.
  • Developed and instantiated an architecture to allow migration of services from one Kubernetes cluster to another to allow core infrastructure upgrades with minimal (and eventually zero) downtime.
  • Managed and automated access control to dozens of internal services via Auth0 and a custom internal service to allow access requests and approvals and maintain an auditable single source of truth regarding access permissions.
  • Aided and extended CI/CD infrastructure to improve deployment times and reliability. Migrated pipelines between providers for improved deployment time and cost. Ensured automated scanning of artifacts to preempt vulnerabilities.
  • Supported the analytics environment and ML pipelines for the analytics team. Continuously adapted architecture to novel needs and capabilities. Deployed ephemeral infrastructure to prove our new prototype solutions.
  • Migrated compute to spot instances and ephemeral infrastructure to reduce the cost footprint of Kubernetes clusters substantially.
Technologies: Amazon Web Services (AWS), AWS CloudFormation, DevOps, AWS DevOps, Terraform, Pulumi, Kubernetes, Azure, Azure Active Directory, Azure IaaS, Istio, Service Meshes, Amazon Virtual Private Cloud (VPC), TypeScript, CI/CD Pipelines, Rapid Prototyping, JavaScript, Datadog, Monitoring, Analytics, Machine Learning Operations (MLOps), Jupyter Notebook, Relational Algebra, Role-based Access Control (RBAC), Flux, GitOps, Auth0, Amazon Cognito, Single Sign-on (SSO), REST APIs, Automation, Amazon CloudFront CDN, Next.js, Software Architecture, APIs, Scalable Application, Scalable Architecture, Software Design, Requirements Analysis, Microservices, Snowflake, Amazon EKS, Azure DevOps, Microservices Architecture, AWS Cloud Architecture, Cloud Architecture, ECS, Amazon Elastic Container Service (Amazon ECS), Cost Reduction & Optimization, AWS CloudFront, Machine Learning

Technical Consultant

2018 - 2020
Research Institute, McGill University Health Centre
  • Gathered requirements to collect, store, and process imaging, genomic, and lifestyle information for a long-term longitudinal cardiac health study.
  • Met with technology vendors to assess available commercial software solutions and acted as a translator between tech teams and medical researchers.
  • Attended conferences to assess available open source tools and meet with potential collaborators for the study.
  • Contributed to technical aspects of the research protocol.
Technologies: Architecture, Compliance, Protocol Design, Scalable Architecture, GDPR, Data Privacy, Information Security, Technical Consulting

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 developing 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 platform's current state and future direction to customers and potential customers.
Technologies: Datomic, ClojureScript, Clojure, Architecture, Amazon Web Services (AWS), DevOps, MVP Design, Prototyping, Web Scraping, React, AngularJS, Node.js, JavaScript, Re-frame, Reagent, Rapid Prototyping, NoSQL, Software Architecture, APIs, Leadership, Web Development, Scalable Architecture, Requirements Analysis, Software Design, HIPAA Compliance, Technical Leadership, Data Analysis, Data Visualization, Full-stack, Full-stack Development, Team Leadership, Docker, Platform as a Service (PaaS), Python, Cloud Architecture, AWS Cloud Architecture, ECS, Amazon Elastic Container Service (Amazon ECS), Artificial Intelligence (AI), Machine Learning

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 the scale became challenging.
  • Contributed to the front-end development as the need arose.
Technologies: C#, Neo4j, MongoDB, Scala, Node.js, JavaScript, Machine Learning, Data Science, Android, Web Scraping, .NET, Rapid Prototyping, REST APIs, NoSQL, Scalable Application, Scalable Architecture, Software Design, Web Development, Requirements Analysis, Data Analysis, Data Visualization, Full-stack Development, Full-stack, Recommendation Systems

Full-stack Web Developer

2011 - 2012
Evolving Web
  • Built sites for clients in Drupal, Rails, and JavaScript.
  • Submitted patches to open-source tools and frameworks used.
  • Contributed to internal continuous integration and deployment pipelines.
Technologies: Chef, Ruby on Rails (RoR), SQL, JavaScript, Drupal, PHP, REST APIs, DevOps, Full-stack, APIs, Web Development, Full-stack Development, Platform as a Service (PaaS)

Game AI Developer

2010 - 2011
Norhside inc.
  • Maintained and extended several components of a natural language processing pipeline used to generate an 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, System Administration, Artificial Intelligence (AI), Natural Language Processing (NLP), GPT, Generative Pre-trained Transformers (GPT), XML

Experiments in Language Design

https://github.com/tgetgood/exprl
A collection of perspectives on software development, partial theories of computation, implementations of features, and attempts to crystalize from the set of programs that I will write more in detail.

A Clinical Calculator for Cardiac Care

https://github.com/tgetgood/statin-benefit
A very simple web page with no server, 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.

Openmind

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

My work is on the technical side of the project (code, deployment). A short abstract describing the scientific goals can be found in the link provided.

Languages

JavaScript, Clojure, Python, SQL, CSS, Java, GraphQL, Scala, C#, PHP, R, Julia, Rust, TypeScript, Snowflake, XML

Frameworks

ClojureScript, Re-frame, AngularJS, Flux, Ruby on Rails (RoR), .NET, Next.js

Libraries/APIs

REST APIs, Node.js, React, Vue, WebRTC, Vulkan

Tools

Terraform, Emacs, Reagent, AWS CloudFormation, Chef, Auth0, MATLAB, Istio, Amazon Virtual Private Cloud (VPC), Amazon Cognito, Amazon CloudFront CDN, Amazon CloudWatch, Amazon EKS, Amazon Elastic Container Service (Amazon ECS)

Paradigms

Continuous Deployment, Rapid Prototyping, DevOps, Automation, Data Science, Role-based Access Control (RBAC), Scalable Application, Requirements Analysis, HIPAA Compliance, Microservices, Azure DevOps, Microservices Architecture

Platforms

Amazon Web Services (AWS), Docker, Kubernetes, Azure, Linux, Drupal, Azure IaaS, Android, Jupyter Notebook, Amazon EC2

Other

Minimum Viable Product (MVP), Full-stack, Architecture, Prototyping, Infrastructure as Code (IaC), Algorithms, AWS DevOps, CI/CD Pipelines, APIs, Software Architecture, Software Design, Cloud Architecture, AWS Cloud Architecture, Datomic, Machine Learning, MVP Design, Machine Learning Operations (MLOps), System Administration, Scalable Architecture, Full-stack Development, Technical Consulting, Statistics, Excel 365, Web Scraping, Programming Language Design, LLVM, Mathematics, Pulumi, Service Meshes, Monitoring, Analytics, Relational Algebra, GitOps, Single Sign-on (SSO), Leadership, Web Development, Cost Analysis, Cost Control, Technical Leadership, Data Analysis, Data Visualization, Team Leadership, Compliance, Protocol Design, GDPR, Data Privacy, Information Security, Platform as a Service (PaaS), Networking, ECS, Cost Reduction & Optimization, AWS CloudFront, Cloudflare, Artificial Intelligence (AI), Recommendation Systems, Natural Language Processing (NLP), GPT, Generative Pre-trained Transformers (GPT)

Storage

PostgreSQL, Elasticsearch, NoSQL, Datadog, Neo4j, MongoDB, Databases, Azure Active Directory, Web Forms

2007 - 2009

Master of Science Degree in Mathematics

McGill University - Montreal, Quebec, Canada

2003 - 2007

Bachelor of Science Degree in Pure Mathematics

McGill University - Montreal, Quebec, Canada

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring