... is the online home of Chris Kelly. You can read more about me and the site here. You can also browse the archives, find out about some projects I've worked on, view my resume, and email me for more information.

Resume

Chris Kelly

Portland, ME Area

Summary

Software Engineer/ Tech Lead with web/ client application development experience at both large and small companies. Recent experience using React and Ruby on Rails. Previous experience with Java, Python, PHP. Interest in web application/ service development.

Work Experience

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

Education