logo

John Keane

(You can call me Jack)

Seeking full-time software engineering roles

Experience

x
dali

Software Engineer

Jan 2021 - Present

Collaborated with 5-6 person teams of developers, designers, and project managers to design and build full-stack projects for startups

Mentored new DALI developers to help them master technologies such as TypeScript, React, Express, and MongoDB.

x
geisel

Research Assistant

Jun 2020 - Present

Performed research focused on the development and testing of a chatbot to treat anxiety and depressive disorder, which is aimed to lower access barriers for treating mental health

Architected the application infrastructure, and spearheaded the training of the chatbot.

x
bofa

Software Engineer Intern

Jun 2021 - Aug 2021

Worked with Global Technology and Operations to improve enrollment workflows for investment accounts

Developed a program in C# and Python to automate the generation and distribution of an enrollment failure report, which occurred twice daily, saving 8 hours of manual work each week.

x
dartmouth

Research Assistant

Mar 2021 - Jun 2021

Collaborated with a professor to design a new course in the computer science department for reinforcement learning

Designed assignments and projects aimed to help students build intuition about various reinforcement learning concepts and algorithms.

x
dartmouth

Teaching Assistant

Sep 2020 - Mar 2021

Assisted in a machine learning course for 60 graduate and undergraduate students

Administered office hour sessions to guide them through assignments revolving around basic machine learning algorithms for classification, regression, and clustering.

x
asc

Statistics Tutor

Apr 2019 - Jun 2020

Worked individually with students to assist them through an introductory statistics course

Clarified key concepts such as probabilities and regressions with examples in order to form a better understanding of the material.

dali

Software Engineer

Jan 2021 - Present

Learn more

arrow
geisel

Research Assistant

Jun 2020 - Present

Learn more

arrow
bofa

Software Engineer Intern

Jun 2021 - Aug 2021

Learn more

arrow
dartmouth

Research Assistant

Mar 2021 - Jun 2021

Learn more

arrow
dartmouth

Teaching Assistant

Sep 2020 - Mar 2021

Learn more

arrow
asc

Statistics Tutor

Apr 2019 - Jun 2020

Learn more

arrow

Projects

x

Therabot

Timeline

Jun 2020 -

Present

Tools

Python

Flutter

TensorFlow

AWS ECS

therabot

Therabot is a research project in the Geisel School of Medicine to build a chatbot to treat anxiety and depressive disorder. The ultimate goal of this chatbot is to lower access barriers for treating mental health. I built the mobile application using Flutter. I also developed a workflow to curate training data, train the chatbot on high performance computing clusters, and deploy the chatbot on AWS.

x

BetMate

Timeline

Mar 2021 -

Aug 2021

Tools

TypeScript

Express

Socket.IO

MongoDB

AWS Lambda

betmate

BetMate is a product built in the DALI Lab, and it is aimed to improve engagement for chess by introducing the element of gambling virtual coins. I architected the backend server with TypeScript, Express, Socket.IO, and MongoDB to broadcast chess matches and manage wagers. I also set up some Python microservices on AWS Lambda, which hosted machine learning models to determine betting odds.

x

whiteboard

Timeline

Jan 2021 -

Mar 2021

Tools

JavaScript

React Native

Redux

Firebase

Deliverables

new tab
whiteboard

whiteboard is a productivity application built in the DALI Lab, and it's goal is to provide many productivity features such as project planning, to-do lists, calendars, and more. The mobile application aimed to be a supplement to the web platform. I developed an interactive calendar with JavaScript and React Native with views for multiple timeframes as well as drag-and-drop event modification.

x

Boboddy

Timeline

Mar 2020 -

Dec 2020

Tools

C#

TypeScript

Angular

Python

boboddy

Boboddy is an acronym generator I built during my free time. The generation algorithm is derived from the Viterbi algorithm, which takes in a sequence of observations and returns the most probable sequence of "hidden" states. The text processing and probability models were developed using Python and NLTK, and the app was deployed using ASP.NET to run the algorithm and Angular to display the UI.

therabot
therabot

Therabot

A chatbot trained to be a mental health therapist

Learn more

arrow
betmate
betmate

BetMate

A platform to spectate and wager on chess matches

Learn more

arrow
whiteboard
whiteboard

whiteboard

The mobile counterpart to a productivity platform

Learn more

arrow
boboddy
boboddy

Boboddy

An acronym generator built around the Viterbi algorithm

Learn more

arrow

About

profile

I am a senior at Dartmouth College majoring in Computer Science and minoring in Quantitative Social Sciences. My interests are strongest in artificial intelligence and full-stack engineering, especially where the two areas intersect.

Ask me about the time I broke both of my hands, or the time I broke my leg, or one of the five times I broke my wrist.