Personal details

Ethan S. - Remote

Ethan S.

Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

I've been programming professionally as a software engineer for about 5 years, and have been messing around with computers since I was a teenager. I love building software and if you need help architecting your application, setting up your project, or refactoring your codebase, I'd be happy to help.

Recently, I've spent a lot of time setting up full stack applications in different cloud environments (AWS and GCP) and am very familiar with many of the services. Before that, I spent a lot of time in the frontend using React, before that AngularJS, and before that... jQuery!

On the backend, I've worked extensively with Python Flask applications although I've also worked on backends written in Java using Spring Boot and NodeJS. On the database side, I've very familiar with MongoDB, postgreSQL and other SQL flavors, and enough about Elasticsearch to be get things going.

I see programming as an artisan craft, kind of like woodworking. Sometimes, especially when setting up infrastructure pieces, it can be a bit more like plumbing.

Also, if you're just beginning your web development journey and would like to have some longer sessions to go through concepts more thoroughly, please let me know. I can give a discounted rate. I'd be happy to help walk through in more detail:

  • HTML and building web pages. What is it? How does it work?
  • CSS and setting up basic styles for a web page
  • Javascript basics: functions, variables, control flow etc
  • Javascript and React fundamentals: how does it work together. What's going on under the hood
  • More React fundamentals: setting up a build chain, functional and class components, state management

Or if you would like to dive into some more detail on other topics...

  • API development with Flask: GET/POST/PUT request handling, query parameters, database connection
  • Deployment architecture: setting up a proxy server with nginx, setting up blue/green deploy architecture, rolling deploys, automating dev-ops
  • AWS/GCP application architecture

I prefer using mac/linux.

Work Experience

Senior Software Engineer
Dana-Farber Cancer Institute | Mar 2018 - Nov 2020
Python
MongoDB
Flask
Elasticsearch
React
Google Cloud Platform
Technical lead on a large application helping to match hospital patients to clinical trials.
Frontend Engineer
Frontline Technologies | Apr 2016 - Mar 2018
Java
jQuery
Spring MVC
JavaScript
Lead front-end engineer on large software product for public schools to manage special education administration.

Personal Projects

Clinical Trial Recommendation EngineIconOpenNewWindows
2020
Python
This is a clinical trial recommendation engine, written by myself and a colleague at the Dana-Farber Cancer Institute. This engine itself is written in Python 3.6 takes as an input a patient's clinical and genomic data, and clinical trial eligibility criteria ("you must be older than 18; you must have a diagnosis of X disease" etc...) and outputs trial recommendations.
Clinical Trial Recommendation PlatformIconOpenNewWindows
2019
Python
MongoDB
Angular
Flask
Bash
Docker
React
Google Cloud Platform
Microservices
This project is a clinical trial recommendation platform I wrote and developed with colleagues at the Dana-Farber Cancer Institute. It is a full web application designed to recommend clinical trials to physicians working at a cancer hospital. It takes as an input patient related clinical and genomic data, clinical trial data, and displays the resulting recommendations in a UI. It is designed using Python and Flask (Eve) on the backend, AngularJS on the frontend, a MongoDB and Elasticsearch database, and Docker for containerization.