Software Engineering Intern
2016 - 2016Google- Implemented an extraction algorithm that returns DOM nodes corresponding to annotated web pages.
- Developed an evaluation framework to assist with iteratively improving the performance of the aforementioned algorithm.
- Implemented a prototype web page transcoder that converts desktop-only pages to mobile-friendly.
Technologies: Python, C++Software Engineering Intern
2015 - 2015Elsen- Implemented standard library functions for a custom programming language designed specifically for devising and testing financial trading strategies.
- Added financial indicator functions to Elsen’s existing system.
- Implemented programs for retrieving and ingesting financial data.
Technologies: PostgreSQL, Python, HaskellMachine Learning Engineer
2012 - 2014Diffbot- Implemented and extended machine learning algorithms for classifying web pages, extracting dates from article pages, extracting brands from product pages, and extracting primary images from arbitrary pages.
- Maintained and extended Diffbot’s Custom API Toolkit, a service for creating custom APIs and customizing Diffbot’s existing APIs.
- Implemented the initial version of Crawlbot, a service that crawls a specified domain and sends the crawled URLs to Diffbot’s APIs for processing.
- Developed internal tools for evaluating information extraction algorithms, data collection, and headless rendering of web pages on remote servers.
Technologies: Java