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 irisvr.com 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.
Freelance
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
2015-04-10
New England Small College Athletic Conference
Led varsity squash squad for four years.
2x Squash MVP
2011-04-10
Phillips Exeter Athletic Department
Led varsity squash squad for four years.
Negley Prize
2010-09-25
Phillips Exeter History Department
A prize awarded to three (out of 200) of the best US history term papers.
Front-end
Master
  • HTML
  • CSS
  • SASS/SCSS
  • Javascript / ES6 / ES7
  • ReactJS
  • Redux
  • redux-saga
  • webpack
  • RollupJS
  • npm libraries
Back-end
Proficient
  • Golang
  • gRPC
  • Spring
  • Spring Boot
  • Hibernate
  • MySQL
  • Gradle
DevOps
Experienced
  • Docker
  • Kubernetes
  • AWS
  • Terraform
  • Jenkins
  • Bamboo
Fitness
  • Squash
  • Brazilian Jiu-jitsu
  • Hiking
  • Guitar