About

I'm a CS Master's student at UMass Amherst focusing on ML. I also have industry experience in full stack web development and am currently looking for full time data science or software development roles.

Download Resume

Experience

Captions, LLC logo

Captions

Software Engineering Intern

Jun 2023

Aug 2023

  • Worked as a React and Express developer on the web team for Captions, a NYC-based startup that offers AI-powered video editing tools.
  • Expanded accessibility of Caption services by porting AI Music, a feature that lets users generate music based on genre, mood, and theme and add it to a video, to Web.
  • Contributed to existing React UI component library, set up the page within a NextJS server, and collaborated with Senior Engineers to implement start-to-finish flow for the feature.
  • Designed and implemented RESTful APIs in Express that communicate via Axios to multiple external services to support AI Music functionality.
  • Reduced team development risks by creating a CICD pipeline powered by GitHub Actions for releasing to a staging Kubernetes cluster in Google Cloud.
LG Energy Solution Vertech logo

LG Energy Solution Vertech

Data Science Intern

Jul 2022

Aug 2022

  • Improved usability of an existing data dump by creating a data parser script in Python with Pandas to rearrange large .csv battery site data files into a more desirable format.
  • Improved the usability of battery fade estimation software by designing and implementing user input checks in Python.
  • Helped with project planning by researching and presenting on the technological state of and demand for virtual power plants as well as market competition.

Projects

  • Compared classification improvements of various data augmentation techniques on a Spotify lyrics dataset and a Linkedin Job Postings dataset. Both included significant class imbalances.
  • Implemented random swapping, insertion, deletion and synonym replacement and used them to augment both datasets. Other augmentation techniques were back translation, and LLM prompted augmentation.
  • Fine tuned a pre-trained BERT model and implemented and trained a BOW SVM in Pytorch on all augmented/original sets, compared f1 score performances, and generated t-SNE plots for visualization.
  • Implemented double DQN and PPO from scratch using Pytorch
  • Trained agent using DDQN on cartpole and lunar lander, converging consistently at max return for cartpole and frequently over 200 on lunar lander.
  • Trained agent using PPO on bipedal walker and lunar lander, converging at near 300 return on bipedal walker and near 200 on lunar lander.
  • Worked in a team of 9 to design and create the web app Punch Time, an hourly employee time-tracking tool.
  • Designed parts of the data model and API and set up endpoints to support CRUD operations using Express and Mongoose to communicate with a MongoDB cluster.
  • Worked in a team of 4 to design and create the web app Invego, a stock market-like simulator where users manage and sell their personal stock, as well as buy and trade the stocks of other users.
  • Contributed to Figma designs and HTML implementation, utilizing CSS styling and animations. Wired up routing between pages, integrated front and backend using Javascript fetch API, and updated DOM accordingly via Javascript.

Skills

Website by Andrew Lin