Technologies
Below are a list of technologies that I'm proficient with -- this does not include skills that I haven't used to ship production code in the past couple years.
frontend
- CSS
- Formik
- HTML
- Jest
- Next.js
- ProseMirror
- React
- Redux
- Storybook
- Styled Components
- TypeScript
- Vue
- Zustand
backend
- AWS
- Docker
- Express
- Fastify
- GraphQL
- MongoDB
- Node.js
- Postgres
- Prisma
- REST
- SQL
- Serverless
- redis
other
- JSON Schema
- Jira
- Linear
- Notion
- PostHog
- bash
- git
- microservices
- monoliths
- monorepos
Experience
Principal Engineer
Compound Foundry
Most senior engineer on a small product team with the goal of assisting with strategic (speed, scale, trade-offs, technical architecture) and tactical (implementation details, algorithms) consulting, and development for early-stage start-ups (0 to 1.0).
- Launched initial version of a interior design related web application within 4 weeks
- Scoping of engineering work to promote transparency in the SDLC for key stakeholders
- Managing relationships, scope of work, and project definition for external engineering teams
- Leading the consolidation and creation of engineering and product team best practices for creation of proofs-of-concept and MVPs to enable quick turn-arounds
- AWS
- CSS Modules
- JavaScript
- Next.js
- Node.js
- Notion
- PostHog
- Postgres
- Prisma
- ProseMirror
- REST
- React
- TypeScript
- bash
- git
- monorepos
- zustand
Sr. Frontend Engineer II
Remote
Member of a small and collaborative cross-functional product team responsible for employee on-boarding forms, and in-platform employment contracts within a Next.js monorepo, and using an elixir monolith API.
- Creation of an in-platform WYSIWYG editor for contract management using TipTap & ProseMirror, including comment threads, interpolated data, and support for conditional logic inside a document
- Key team member in the implementation of an open source forms library driven by JSON schemas
- Assist in the migration of the codebase to TypeScript
- Creation of complex form components for capturing weekly work hours with varying levels of complexity (overnight shifts, etc)
- Cypress
- Formik
- JavaScript
- Linear
- Next.js
- Node.js
- Postgres
- ProseMirror
- REST
- React
- Sentry
- Storybook
- Styled Components
- TypeScript
- bash
- elixir
- git
- jest
- monolith
- monorepo
Sr. Software Engineer
RaiseRight
Two-man frontend team (augmented by external contractors) who were responsible for the maintenance and creation of new features for an e-commerce storefront
- Migration to new design for the entire e-commerce frontend application, and the support for SEO without the need for server-side rendering
- Addition of integrated CMS data to drive site content
- .net
- Azure
- Contentful
- Formik
- GTM
- JavaScript
- Jest
- Jira
- MSSQL
- REST
- React
- Redux
- TypeScript
- bash
- git
Sr. Software Developer & Team Lead
Nacelle
Early hire in a small VC-funded startup (employee 11), and leader of a small engineering team that handled the data integration layer for e-commerce data
- Lead a team of 3-5 developers working on Node.js microservices using Kafka to communicate between services
- Architect new systems that integrate with a Kafka stream to support various third-party data integrations
- Scoped and managed workload for team members; primary point of escalation for technical issues
- Designed and implemented new features for frontend application using Vue.js
- Designed and created a React open source monorepo that demonstrates Nacelle SDK integration with React
- Supported APIs implementing both REST and GraphQL; using containers, Pulumi, and Terraform on AWS
- AWS
- Docker
- DynamoDB
- GraphQL
- JavaScript
- Node
- Nuxt
- Postgres
- Pulumi
- React
- Redis
- Terraform
- TypeScript
- Vue
- bash
- git
- microservices
Sr. Software Engineer II
RichContext
Part of a small product-focused engineering team responsible for full-stack engineering of marketing and ad-related products; primarily focused on the technical design, architecture, and development of a new React application
- Created a server-side rendered React e-commerce application with < 1s load times using react-snap before major frameowrks had easy support for SSR
- Supported legacy backend services in Python & Golang; frontend apps in Ember
- Creation of new features in Node.js GraphQL API using Serverless & Docker
- Architected transition from client-side rendered React to server-side rendering
- Apollo
- Django
- Docker
- Ember.js
- Golang
- GraphQL
- JavaScript
- Python
- REST
- React
- Serverless
- bash
- git
- microservices
Sr. Developer
RevUnit
Member of several agency product teams focused on delivering back office applications for top Fortune 500 companies. Lead for several internal process and convention-related initiatives to improve speed, efficiency, and quality of codebases, and hiring and mentoring new engineers.
- Lead a group of developers to create standards for backend & frontend projects
- Implemented features for web applications using Angular / React; hybrid mobile applications using Ionic 1, Ionic 2 and React Native
- Designed and developed GraphQL & Rest Node.js APIs (primarily with Express and Hapi)
- Managed cloud infrastructure using OneOps and Microsoft Azure
- Conducted technical interviews for prospective developer candidates
- Mentored junior developers formally (discussions, code reviews, etc) and informally (PRs, team discussions, etc)
- Angular
- Angular.js
- Apollo
- Azure
- Cordova
- Docker
- Express
- GraphQL
- Hapi
- Ionic
- JavaScript
- Jest
- MariaDB
- Node.js
- REST
- React
- React Native
- TypeScript
- bash
- git
- microservices
Instructor - Backend Web Development
University of Arkansas - Global Campus
Co-instructor for a state-subsidized entry-level backend web development program. Developed schedules, curriculum, and taught courses helping students go from very little technical knowledge to junior-level engineers over the course of 6 months
- Creation of weekly backend web development curriculum, including lectures, workshops, examples, quizzes, homework and capstone projects
- Assisting and consulting several students on getting their first job in the engineering industry
- Express
- JavaScript
- Node.js
- bash
- git
Operations Manager, Global Reporting & Analytics
Nielsen
Managing a globally distributed team of developers responsible for the on-time delivery of retail analytics. Assisting in scoping of work, technical validation and feasibility, and scheduling of work
- Subject-matter expert on internal data architecture and retail analytics for several Fortune 500 companies in the CPG industry
- On-time delivery > 98% for multiple years
- Scoping and delivery of months-long initiatives in conjunction with embedded PMs
- Team reviews, evaluations, and hiring
- Development of procedures and processes to automate delivery of analytics
- Documentation for continued successful delivery of new reporting initiatives
- Creation of technical scoping documents for initial new client discovery
- .net
- Excel
- MSSQL
- MicroStrategy
- PowerShell
- Python
- R
- Tabelau
- VBA