Full Stack Developer, Innovative Metrics
Sep 2022 – Present
- Built end-to-end payments for two customer-facing subscription products using NMI (including Apple Pay and Google Pay), CyberSource and PayPal: tiered subscriptions, one-time upgrades, tokenized saved cards, refunds, and webhook-driven payment status updates.
- Made payments reliable: prevented duplicate charges with client-side submit locking plus a server-side transaction check before every charge, and automated failed-renewal handling with scheduled retries, customer emails, and access suspension after the final attempt.
- Built serverless business logic on AWS Lambda, invoked by the Node.js web server and on cron schedules: payment webhook handling, transactional emails through SES, report generation and file processing. Deployed with AWS CDK.
- Built an AWS Step Functions pipeline that ingests partner-uploaded NDJSON files of hundreds of MB: parses and validates each record, extracts the required fields, stores the results in S3, and records the object keys in MySQL for lookup.
- Implemented CCPA privacy request handling: identity-verified data-access requests answered with an automatically generated PDF report sent by email, and verified account deletion that removes all of the user’s data from company systems.
- Built internal tools in React and Chart.js: an admin dashboard (users, subscriptions, payments, revenue) with role-based access for the CEO, marketing, media buyers and developers, and a customer-support CRM for refunds and subscription management. They replaced ad-hoc data requests to developers.
- Built an automated SMS re-engagement system on TextRequest for users who sign up but don’t complete checkout, with a campaign analytics dashboard for the marketing team. Integrated Meta and Google Ads tracking pixels for media buyers.
- Built authentication for customer-facing apps (email sign-up and login, Google and Facebook social login) and role-based permissions for internal tools.
- Modernized legacy React front ends: migrated class components to hooks, upgraded to React 18/19, replaced legacy CSS with Material UI and styled-components, and improved load times with webpack optimization and lazy loading.
- Optimized Node.js/Express REST APIs with query rewrites, indexing, Redis caching and pagination. Set up Sentry error tracking and monitored production with CloudWatch and Grafana.