Kevin Chen
Software Developer
New York

I like working with modern tools to create modern webapps.
IrisVR, Inc
2018-10-01 - 2099-01-01
Full Stack Developer
Just started
  • Porting splash site to GatsbyJS.
Tesla Government, Inc
2015-06-07 - 2018-09-14
Full Stack Developer
Worked on an information sharing site for government clients. Helped transition a legacy Spring/JSP application to a modern, microservices architecture on AWS. Day-to-day tasks mostly revolved around developing Spring backends and React/Redux frontends.
  • Built CI/CD pipeline using yum repos and RPMs to deploy all frontends and backends.
  • Wrote a Bookmarks service in Golang that notifies subscribed users of pages that change in our CMS.
  • Wrote Jenkins shared library for super easy microservice deployments.
  • Wrote SDKs for Golang and Java that initialized SQS queues (for receiving) and SNS topics (for sending) messages.
  • Externalized configurations for frontend apps by serving /env.js, which set environment-specific configs (e.g., api url constants) on the window object.
  • Wrote Makefile that abstracted away kubectl for other devs, e.g., to start/stop services, rebuild Docker images, etc.
  • Wrote Makefile that automated the incrementing of Git SemVer tag, as well as the publishing of Bintray artifacts.
  • Published several JS libraries to NPM with a Lerna monorepo, including a saga to fetch the current user, a reducer to store the current user, a Navbar, as well as other common components. Used RollupJS.
  • Wrote Helm charts for each micro-backend (Spring Boot REST on top of MySQL) and microfrontend (NGINX container serving HTML and React/Redux JS assets.
  • Wrote gRPC SDKs for core microservices for inter-process-communication.
  • Deployed a POC microservices architecture to a local Kubernetes minikube cluster.
  • Researched what a microservices architecture of our app would look on AWS, using Kubernetes, Docker, and Terraform.
  • Wrote a module to inject environment variables into an NGINX configuration, and an Ansible playbook to deploy individual config files.
  • Built a small DevOps pipeline for legacy monolith using Bamboo, as well as Gradle and Ansible to deploy WARs and Solr config files.
  • Helped develop Rampart, a production-ready authentication and authorization system built on Spring Boot.
  • Developed features for Rampart's front-end using React and Redux, including a user profile screen; paginated search for user groups; paginated search for users; and a modal to set a user's 'expiration' date using react-datepicker.
  • Used the Redux Ducks pattern to consolidate Redux action types, action creators, and reducer logic.
  • Converted Redux Thunks to Redux Sagas, which are more testable and readable for orchestrating asynchronous side effects.
  • Wrote an open-source Java SDK for fetching data from the GDELT API.
  • Wrote a load testing suite using Gatling (Scala library).
  • Maintained and refactored a legacy Spring/JSP/Hibernate/MySQL webapp.
  • Transitioned legacy build from Ant/Ivy to Gradle.
2015-03-15 - 2014-09-07
Rails / Android Developer
Throughout my senior year in college, I worked on several projects, developing backends in Ruby on Rails and companion Android apps.
  • Worked on Williams Students Online (WSO), the college website; developed APIs for Dormtrak (dorm reviews) and Factrak (faculty and course reviews).
  • Worked on a Rails project called 'Power,' which attempted to build a score of people's social influence; integrated with Facebook, Twitter, and Instagram APIs.
  • Laid down foundational code for a student-led startup called Niuapiao, a TicketMaster-esque webapp, which went on to win $15,000 in a school competition.
Julintani, LLC
2014-06-07 - 2014-08-07
Rails / Android Developer
Worked remotely as an Android developer on a “student app” for the City University of New York.
  • Wrote a web scraper that crawled a course catalog in PeopleSoft and persisted data to a Rails backend.
  • Developed an Android Fragment that featured a map that updated with bus routes and ETAs in near-real-time (HTTP short polling).
  • Developed fragments that showed a list of courses and the daily dining hall menus.
Williams College CS Dept
2014-06-07 - 2014-08-07
Java Swing Developer
As a research assistant, developed a GUI in Java Swing that assisted biology students in matching salamander individuals based on images of salamanders' posterior spot patterns.
  • Wrote a feature allowing users to upload photos, crop them, plot points along the salamander spine, and then generate an image of a straightened salamander using curve interpolation.
  • Implemented a page that showed the Top 10 most likely matches based on a selected salamander photograph.
Williams College
Computer Science - Bachelor of Arts
2011-09-01 - 2015-06-05
Phillips Exeter Academy
High School -
2007-09-01 - 2011-06-05
2x Squash All-NESCAC
New England Small College Athletic Conference
Led varsity squash squad for four years.
2x Squash MVP
Phillips Exeter Athletic Department
Led varsity squash squad for four years.
Negley Prize
Phillips Exeter History Department
A prize awarded to three (out of 200) of the best US history term papers.
  • HTML
  • CSS
  • Javascript / ES6 / ES7
  • ReactJS
  • Redux
  • redux-saga
  • webpack
  • RollupJS
  • npm libraries
  • Golang
  • gRPC
  • Spring
  • Spring Boot
  • Hibernate
  • MySQL
  • Gradle
  • Docker
  • Kubernetes
  • AWS
  • Terraform
  • Jenkins
  • Bamboo
  • Squash
  • Brazilian Jiu-jitsu
  • Hiking
  • Guitar