Scott Bouma, Developer in Helena, MT, United States
Scott is available for hire
Hire Scott

Scott Bouma

Verified Expert  in Engineering

Chatbots Developer

Location
Helena, MT, United States
Toptal Member Since
February 25, 2016

Scott is passionate about improving and replacing expert systems using machine learning techniques (particularly NLP and CV). Do you have an existing business problem that's currently solved using a static expert system, which you'd like to augment, improve, or replace with a more intelligent solution? Scott would love to partner with you on developing that solution!

Portfolio

Life Church
GPT, Natural Language Processing (NLP)...
SRI, Inc.
Amazon Web Services (AWS), Jenkins, Artifactory, NuGet, Gradle, Mercurial, Git...
VLS, Inc.
ERDAS, Machine Learning, ArcGIS, Esri, .NET, C#

Experience

Availability

Part-time

Preferred Environment

Windows, Linux, Node.js, C++, Scala, Java

The most amazing...

...system I've helped build used machine learning to organize photos and identify content. It could handle up to one million photos per user.

Work Experience

Bible Labs Member

2016 - PRESENT
Life Church
  • Designed and implemented audio Bible tools for Alexa and Google Home.
  • Developed NLP-based tools to improve voice and text Bible search.
  • Researched novel methods of engaging users with scripture in a photo-centric culture.
Technologies: GPT, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT), Machine Vision

Senior Software Engineer

2011 - PRESENT
SRI, Inc.
  • Created deployable systems from research and development code.
  • Led technical projects for small developer teams.
  • Contributed to large and small teams on high-intensity projects.
  • Provided expertise in AWS cloud deployment.
Technologies: Amazon Web Services (AWS), Jenkins, Artifactory, NuGet, Gradle, Mercurial, Git, NGINX, Node.js, MySQL, PostgreSQL, HBase, Hadoop, Docker, Android, OS X, Windows, Linux, HTML, CSS, JavaScript, Python, Scala, Java, C#, C++

Software Engineer

2005 - 2011
VLS, Inc.
  • Led a multi-year project to provide 3D feature extraction capabilities for clients.
  • Applied machine learning techniques to develop feature extraction algorithms for EO and LIDAR imagery.
  • Researched the use of genetic algorithms for pre-filtering image bands as a data reduction and feature enhancement technique.
  • Integrated software with well-known digital image processing platforms, such as ESRI ArcGIS or ERDAS Imagine.
  • Developed MVC plugins using Visual Studio C# .NET.
Technologies: ERDAS, Machine Learning, ArcGIS, Esri, .NET, C#

Program

Designed an interview coding question for prospective applicants. The question revolves around implementing a straightforward spell checker that detects certain types of misspelled words, such as duplicated letters or swapped vowels.

This C# code is an example solution I developed within a few hours. The program takes a dictionary file and a text file containing potentially misspelled input words. For each input word, the program determines whether it is a valid word, suggests a similar word from the dictionary if possible, or outputs "UNKNOWN" if no suitable match is found.

The clever thing about my solution is the use of a hash map to store the dictionary. This approach ensures O(1) analysis time for any input word, avoiding the need for more time-consuming traversals of the dictionary.

To run the code, two arguments must be specified: a dictionary text file containing one word per line, for which any medium-sized English word dictionary text file will suffice, and another text file with input words that may contain duplicated letters or incorrect vowels.

Languages

Scala, Java, JavaScript, C#, CSS, HTML, HTML5, Python, C++

Tools

Jira, Jenkins, Git, Mercurial, Eclipse IDE, Esri, ERDAS, NGINX, IntelliJ IDEA, Visual Studio .NET, Android Studio, Artifactory, NuGet, Gradle

Paradigms

REST, Continuous Integration (CI), Agile Software Development

Platforms

AWS Lambda, Amazon Alexa, Windows, MacOS, Amazon Web Services (AWS), Docker, Android, Linux, OS X

Frameworks

Play, .NET, Entity 6, Hadoop

Libraries/APIs

Node.js, JOOQ, ArcGIS, Handlebars, jQuery

Storage

MySQL, PostgreSQL, MongoDB, HBase

Other

Chatbots, Machine Learning, Machine Vision, Natural Language Processing (NLP), GPT, Generative Pre-trained Transformers (GPT)

2004 - 2006

Master's Degree in Computer Science

University of Montana - Missoula, MT

1994 - 1998

Bachelor's Degree in Mathematics, Computer Science

Montana State University - Bozemen, MT

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