- 
        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.