Back-end Lead/Architect
2017 - PRESENTDMX - Dealer Market Exchange- Refactored existing microservices to remove interdependencies, standardize RESTful APIs, and move redundant functions into shared libraries.
- Created data ingestion processes to pull in ~1 million records daily via FTP from client-provided CSV.
- Extended Mongoose schema to enforce field-level ACL, archive-on-delete and field-level change history.
- Led the effort to convert REST inter-microservice communication to asynchronous event-driven communication.
- Created centralized environment variable management for all services/environments.
- Unified microservice deployment configuration via CircleCI Orbs.
- Created a Slack bot to initiate Gitflow deployments: development > QA > staging > production.
Technologies: Pivotal Cloud Foundry (PCF), Microservices, MongoDB, Node.jsCTO
2014 - 2017Pledge Platform, LLC- Managed projects and products for a small team of full-stack developers.
- Implemented a development environment including code reviews, testing, and continuous deployment.
- Architected highly-scalable infrastructure utilizing AWS's CloudFront, Autoscaling groups, Elastic load balancers, etc.
- Created a robust delayed payment marketplace which processed payments on behalf of other organizations via Stripe Connect.
Technologies: Amazon Web Services (AWS), AWS CodeDeploy, Puppet, Vagrant, Stripe, MongoDB, Node.js, JavaScript, Autoscaling Groups, Amazon CloudFront CDNSoftware Developer
2014 - 2015MapQuest- Supported and enhanced MQ JS API as well as MQ Leaflet plugins.
Technologies: HTML, JavaScriptLead Developer, Hellobeacon.com
2013 - 2014Modo Design Group- Took an existing API and converted it into a RESTful API.
- Led a team of three developers in scheduling and prioritizing features in order to deliver a product that still hadn't been launched due to "feature creep."
- Transformed an existing system from single-server architecture to one supporting parallel servers behind a load balancer, allowing more flexible growth and deployment.
- Introduced unit and integration testing using Mocha and Chai as well as coverage reporting with Istanbul.
- Integrated a subscription payment service using Stripe.
Technologies: Backbone.js, MongoDB, Express.js, Node.jsFounder, CTO
2012 - 2013DeliveryCrowd- Created a location-aware, real-time system to match delivery people with individuals nearby who need something picked up and delivered.
- Worked as lead architect/developer on a team of five in the creation of multiple web applications, mobile applications, and informational websites as well as the server-side technologies to support the solutions.
- Utilized app-based GPS and web sockets along with the MapQuest API to optimize delivery routes.
- Integrated with Balanced Payments to handle one-time payments as well as direct deposit to delivery drivers' accounts.
- Created responsive applications with Twitter Bootstrap and Knockout.js to handle delivery ordering, delivery completion, and back-end administration.
Technologies: Bootstrap, Cordova, Knockout (Knockout.js), MongoDB, MySQL, PHP, Node.jsSoftware Engineer
2005 - 2011Intel Corporation- Developed and supported CAD tools for microprocessor design.
- Created multiple algorithms and architected a supporting software toolset to provide an automated density fill generation solution devised to minimize impact on functional components of design.
- Served as liaison between design engineers in Hudson, MA and Fort Collins, CO, and software developers in Haifa, Israel, Portland, OR, and Santa Clara, CA.
- Developed a roadmap for pre-fabrication of on-chip electrical field analysis software for Intel's FCDC Itanium design projects.
Technologies: Tcl, Perl, CSoftware Engineer
1999 - 2005Hewlett Packard- Developed and supported CAD tools for microprocessor design.
- Worked as technical lead for the pre-fabrication of electrical field analysis tools and their associated methodologies for Intel's Tukwila and Poulson microprocessor projects.
- Directed the transition from legacy electrical field analysis software to a new solution.
- Led the effort to increase efficiency and reliability of analysis software. Identified multiple failure mechanisms and their occurrence frequencies. Established effort estimates, calculated ROI, and presented recommendations to management.
Technologies: Perl, C