Experience
Lead backend developer for the EverDrive safe-driving mobile application (who occasionally dabbles in project management)
● Built a REST API with tens of endpoints using Node.js on AWS Lambda and API Gateway to deliver a fast, scalable, low-maintenance mobile API serving millions of requests per day
● Utilized AWS Lambda triggered by other Cloud events such as S3 and Simple Notification Service for everything from push notification campaigns to large data transformation pipelines
● Configured a CI/CD pipeline using AWS CodePipeline and CodeBuild to automatically run a unit test suite and deploy to test and production environments based on incoming Git commits
● Served as the project manager and technical lead on multiple long-term (6+ month) projects that involved significant development efforts from several teams at EverQuote and multiple insurance agencies to bring an Insurance Marketplace feature to the app, allowing consumers to receive discounted auto insurance quotes through the app by driving safely
● Set up monitoring via Slack and email across the entire backend platform using Cloudwatch and Datadog to quickly detect outages and code errors with context
2014 — 2016
Boston, MA
Lead Software Developer for the Ecovent Smart Hub and cloud services
● Implemented and documented REST APIs using Python/Flask and Twisted for communication between
the iOS and Android apps, the Linux hub, AWS cloud services, and the admin dashboard
● Created Ecovent’s core data models as well as implementing their storage mechanisms
using SQLite, MySQL, and DynamoDB
● Designed and built an admin web dashboard using AngularJS and D3.js based on huge amounts of data from homes that facilitated data analysis and customer support
● Developed a B2B web portal with Django and AngularJS that included videos, diagrams, and other learning resources to qualify partner leads for our business
● Deployed a Jenkins continuous integration tool to run an automated test suite when code updated
in Git
● Engaged in Scrum on an 8 person development team, including sprint planning and
reviews with company stakeholders and management
● Tackled other urgent issues as needed by the company as they arose, such as investigating NAND flash corruption in Linux, providing technical support to customers, and altering our e-commerce website.
The Town Square New England project was a collaboration effort between the departments of Journalism and Computer Science. Our goal was to increase transparency and accessibility of government court filings by parsing the records from each state and department into a searchable format, then providing a user-friendly web site for search.
Role: The only developer, partnered with Professor of Journalism Maggie Mulvihill.
Accomplishments: I created a complex automated data pipeline in Python which included:
● Extracting all of the text from court documents on 10 different government sites using various methods, including Tesseract Optical Character Recognition on PDF images and extensive HTML/XML mining
● Storing the documents’ text in PostgreSQL and indexing using Elasticsearch.
● Making documents available by keyword and time range search from our web page, utilizing jQuery/Ajax in the front-end and Django in the backend
Education
Boston University