-
Pantastic - Portland, ME/ Palo Alto, CA/ Remote
Software Engineer/ Tech Lead
(Jan 2021 - Nov 2024)
Worked to create a marketplace for indie Shopify shops.
- Developed a merchant payout system using Ruby on Rails and the PayPal Payouts API.
- Led Team of up to 6 remote engineers to build out a Shopify shop aggregator/ marketplace for centralizing independent retailers. (Rails/ React)
- Created an API Proxy service in Go on Google Cloud to route data to target endpoint and Machine Learning systems.
- Built full stack services for a merchant referral system using PHP/ React/ AWS Lambda.
- Created export workflows for data from AWS RDS to Google Cloud BigQuery.
-
Guideline Technologies - Portland, ME/ Burlingame, CA/ Remote
Staff Software Engineer/ Tech Lead
(Jan 2017 - Jan 2021)
Worked to build out a new platform to help small and medium businesses provide employee 401k services.
- Improved delivery of invoices in the billing system to allow for faster processing of payments.
- Performed a large scale update to the CMS system to improve sales workflows.
- Created out a migration tool to pull in existing data from the HubSpot Sales application.
- Developed a system for sending out 401k plan conversion blackout notices to participants.
- Managed team to build out a new onboarding flows in React for new employers enrolling their companies and employees.
-
HubSpot - Cambridge, MA
Senior Software Engineer
(Sept 2012 - Jan 2017)
Senior Engineer on the team responsible for building a next-generation Blogging and Content Management Platform.
- Managed dashboard and editing UIs for blog and commenting systems.
- Built out back-end APIs and frontend for Amazon S3-backed file management system.
- Created queue-based functionality for sending blog post email updates to subscribers.
- Incorporated spellchecking backend api and frontend plugin to the TinyMCE4 UI.
- Created Selenium tests to validate new and existing UI features.
- Built scripts and workers for Blog Posts and files for migration from legacy to new CMS.
- Updated and Migrated existing Python APIs and worker services to Java.
- Built out conversion utilities to provide HubSpot CMS content to the Google AMP format.
-
Lumatic - San Francisco, CA
Web Developer
(May 2011 - Sept 2012))
Founding Engineer working on improving the Pedestrian Navigation experience.
- Designed and implemented initial version of the Lumatic API using Python and the Django Web Framework.
- Constructed internal API development/ debugging console using Bootstrap.
- Built and maintained internal landmark content management system.
- Wrote developer documentation using the Sphinx documentation system and managed developer mailing list.
- Created Python/ SQL scripts for data import and maintenance of landmark/ POI database.
- Developed proof of concept mobile web navigation application using the Sencha Touch mobile web framework.
-
The Echo Nest - Somerville, MA
Web Developer
(Sept 2009 - May 2011)
Helping to build the Future of Music, one API at a time.
- Led redesign/ reimplementation of the Echo Nest API Platform, allowing for faster and more flexible development and deployment.
- Rebuilt and restyled the developer documentation system using the Python Sphinx documentation system.
- Built API statistics dashboard for use by employees.
- Coordinated with external design firms to release a new version of the Echo Nest corporate site and launch a new music app-related blog on the WordPress platform.
- Provided development and upkeep for Fanalytics, a record label-specific music analytics and blogger tracking platform.
-
Lookery, Inc - Cambridge, MA / San Francisco, CA
Web Developer
(Jun 2008 - Aug 2009)
Worked on internal and external Web sites for the user-targeting startup; Developed site and services using Python, the Django web framework, and Amazon Web Services.
- Rebuilt website from a PHP-based system to one using the Django Web Framework
- Integrated Amazon Web Service functionality using the Boto Python library.
- Built internal and user-facing information dashboards for business data reporting.
- Built a custom fork of Django-Paypal to support PayPal subscription checkouts.
- Developed scripts pertaining to database maintenance and for the importing and exporting of data from internal APIs.
- Configured new Amazon EC2 web server images using nginx as a front-end proxy and Apache serving Django using mod_wsgi.
-
Compete, Inc - Boston, MA
Senior Web Developer
(Apr 2007 - Jun 2008)
Worked on internal and external Web sites; Developed in Python and the Django web framework.
- Rebuilt the Consumer Input website, converting from the Spyce platform to the Django Framework (http://consumerinput.com)
- Led the architecture and development of the Compete Data Hub, a site built to highlight interesting data points taken from Compete information.
- Provided upkeep of the Compete click collection servers, troubleshooting system breakdowns and manually repairing systems as necessary.
- Implemented custom drop boxes via the Script.aculo.us JavaScript Framework for the Compete site. (http://compete.com)
- Developed Python library to interface with third party eCommerce system via Web Service APIs/ WSDL.
-
CA (formerly Concord Communications) - Framingham, MA
Senior Software Engineer
(Dec 2003 - Apr 2007)
Developed and supported various Windows and web-based user interfaces
- Redesigned eHealth Server Status page as a Java Servlet, outputting XML and XHTML via XSLT, periodically updating content via XMLHttpRequest (AJAX) calls.
- Designed and implemented improved toolbar and menu systems for OneClick for eHealth v2.0.
- Led compiler migration of OneClick for eHealth from Visual C++ 6.0 to Visual Studio .NET 2003.
- Contributed bug fixes and performance enhancements in the release push for the company’s Windows-based administrative application, OneClick for eHealth v1.0.
- Collaborated with product management on designs, mockups, and timetables for development of next generation Application Response administrative interface.
- Updated product and installation branding for Application Response Agent, Application Response Web Console, Business Transaction Studio, and OneClick for eHealth products to adhere to CA corporate UI standards.
- Provided upkeep of Application Response administrative web interface, including fixes to the C++ backend and improving HTML/ JavaScript compatibility with Netscape/ Mozilla, Safari, and Opera web browsers.
-
CA - Islandia, NY
Software Engineer, Level 2 Support
(Jun 2002 - Dec 2003)
Provided developer-level customer support for the AllFusion ERWin Database Modeling suite.
- Using Visual C++, debugged issues and developed fixes for the user interface and reporting portions of the MFC-based data modeling application.
- Communicated with customers, development, and support team members regarding customer issues, related fixes and release timetables.
- Completed 10 week "Bootcamp" training program for new college recruits, with focus areas of C++, Java, XML, and Computer Associates product training.
- Wrote plans for quality assurance testing of the product’s toolbars, tooltips, menus, and keyboard shortcuts.
-
BAE Systems - Nashua, NH
Technical Intern II – Information and Electronic Warfare Systems
(May 2001 - Aug 2001)
- Interpreted hierarchical digital schematics and utilized digital multimeters to debug circuit boards for the F-22 Raptor fighter plane.
- Developed Excel VBA macros for creating microchip pin layouts.
- Installed PC-based chip programming software and instructed engineers on its use.
-
Kronos Incorporated - Chelmsford, MA
Software Engineer Intern – Timekeeper Central for Windows
(May 2000 - Aug 2000)
- Fixed software errors en route to the code freeze of an MFC-based software application.
- Completed various performance tests on the Timekeeper Central product suite.
- Researched and began the design of new features for the next version of the product help system.
-
Electric Boat Corporation - Groton, CT
Engineering Intern – Information Technology
(May 1999 - Aug 1999)
- Deployed and supported Windows 95 and Windows NT workstations.
- Developed Visual Basic 6.0 application to monitor staff terminal usage.
- Researched and recommended various hardware and software packages for future use throughout managed departments.
-
Exploration Physics International - Milford, NH
Program Manager - Computerdrivers.com
(Jan 1998 - Aug 1998)
- Managed group of employees in development of driver search service.
- Developed overall timeframe and implemented deadlines for project features.
- Led group meetings on strategies and solutions to problems that arose.
-
Exploration Physics International - Milford, NH
Internet Technology Programmer
(Mar 1997 - Dec 1997)
- Performed regular updates to customer web sites.
- Collaborated with other programmers and graphic artists on site design projects.
- Part of a NASA bid to develop an interactive, educational website.