John Keane
(You can call me Jack)
Seeking full-time software engineering roles
Experience
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.
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.
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.
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.
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.
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.
Software Engineer
Jan 2021 - Present
Learn more
Research Assistant
Jun 2020 - Present
Learn more
Software Engineer Intern
Jun 2021 - Aug 2021
Learn more
Research Assistant
Mar 2021 - Jun 2021
Learn more
Teaching Assistant
Sep 2020 - Mar 2021
Learn more
Statistics Tutor
Apr 2019 - Jun 2020
Learn more
Projects
Therabot
Timeline
Jun 2020 -
Present
Tools
Python
Flutter
TensorFlow
AWS ECS
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.
BetMate
Timeline
Mar 2021 -
Aug 2021
Tools
TypeScript
Express
Socket.IO
MongoDB
AWS Lambda
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.
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.
Boboddy
Timeline
Mar 2020 -
Dec 2020
Tools
C#
TypeScript
Angular
Python
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
A chatbot trained to be a mental health therapist
Learn more
BetMate
A platform to spectate and wager on chess matches
Learn more
whiteboard
The mobile counterpart to a productivity platform
Learn more
Boboddy
An acronym generator built around the Viterbi algorithm
Learn more
About
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.