Software Engineer · Greater Philadelphia

I build web products.

Full-stack engineer with 5+ years shipping React, TypeScript, and Node.js products at Sprout Social and HMP Global.

About

Who I am.

I'm a full-stack engineer based in Greater Philadelphia. Over the last 5+ years I've built social engagement integrations at Sprout Social and shipped internal tools and client applications at HMP Global.

Outside of work: being a dad, clarinet, weight lifting, chess, game development, and the Atlanta Falcons.

Skills

What I work with.

Frontend

  • React
  • TypeScript
  • JavaScript
  • HTML
  • CSS
  • Drupal

Backend

  • Node.js
  • Java
  • C#
  • PHP
  • REST APIs

Data & Cloud

  • MySQL
  • MongoDB
  • Snowflake
  • AWS
  • Azure

Tools

  • Docker
  • Git
  • GitHub Actions (CI/CD)
  • Cypress
  • LaunchDarkly
Experience

Where I've worked.

Software Engineer Sprout Social · Remote Feb 2026 - Jul 2026
  • Led end-to-end development of 3 social engagement integrations, owning the React frontend and backend API integration; deployed all features to production behind LaunchDarkly feature flags.
  • Architected and refactored a legacy integration layer, restructuring the codebase to optimize it for AI-assisted development (Claude), accelerating feature delivery and improving long-term maintainability.
  • Improved reliability and accessibility across customer-facing engagement surfaces by expanding Cypress end-to-end and unit test coverage, preventing regressions in critical user workflows.
HMP Global Malvern, PA Aug 2020 - Sep 2025 · 5 yrs 2 mos
Data Engineer Feb 2025 - Sep 2025
  • Architected and built a centralized Snowflake data warehouse using medallion architecture (bronze, silver, gold, platinum) to consolidate internal application data (MySQL, MongoDB) and external vendor feeds, establishing a single source of truth for enterprise-scale analytics.
  • Designed and implemented automated pipeline monitoring and data-quality controls, reducing downstream reporting errors and flagging ingestion failures before they impacted the business.
Senior Web Developer Jan 2024 - Feb 2025
  • Owned the end-to-end lifecycle of 10+ full-stack applications, from architectural design to production launch, built with React, TypeScript, and Node.js to support internal operations and external clients.
  • Optimized application performance, cutting page load times by ~40% on high-traffic products, diagnosing and resolving bottlenecks through database query optimization, React component refactoring, and caching strategies.
  • Provided technical leadership for a team of 5 engineers, establishing standards for component architecture, API design, and automated testing while mentoring through code reviews, improving product quality and deployment velocity.
Web Developer Aug 2020 - Jan 2024
  • Collaborated with product managers and designers to translate ambiguous business requirements into production-ready features, shipping code across React, Node.js, PHP/Drupal, and C# stacks.
  • Modernized and stabilized high-risk legacy systems through strategic, incremental refactoring, improving code maintainability and system reliability without disrupting active feature delivery.
Projects

What I've built.

The GIF Game

A couch party game. Your group chat, on a TV, with a scoreboard. 3 to 8 players use their phones as browser-based controllers to match reaction GIFs to prompts, locally or over video call. Out now on Steam.

JavaScript WebSockets Cloudflare Workers Durable Objects Electron

Bar Fiasco Invoice Scanner

An invoice tool built for a bar in NYC. The owner snaps a photo of an invoice, OpenAI parses the line items, and after review the data syncs into Square inventory.

OpenAI API Square API JavaScript
Contact

How to reach me.

Based in Greater Philadelphia. Open to full-time roles, contract work, and project collaborations, on-site or remote.