Gregory Waxman
PDFLeader & full stack engineer with over 17 years of professional experience
Work Experience
Principal Software Engineer
Bison Technologies- appsync
- aws lambda
- dynamodb
- graphql
- node.js
- react
- shadcn/ui
- storybook
- tailwind
- typescript
- valtio
- vite
- vitest
Mentored the engineering team across multiple areas such as React, TypeScript, and GraphQL
Led a team of 3 engineers helping to reduce the load for the head of engineering
Created multiple ADRs for improving and unifying our frontend tech stack
Improved lambda development by reducing boilerplate, improving security, and adding functionality
Improved DX for engineers by introducing better tools and improving their configuration
Led development of our UI library based on
shadcn/ui
Dramatically improved CI, ~50% speed up and ~50% cost reduction
Built, altered, and maintained GitHub Actions
Staff Software Engineer
Intellimize- aws
- eslint
- express.js
- javascript
- mongodb
- node.js
- react
- typescript
- valtio
- vite
- vitest
Revamped the entire frontend, resulting in a 75% reduction in load time and significant productivity enhancements
Upgraded all tooling replacing previous unmaintained and outdated tooling
Led and guided the development of Rules Based Personalization
Created and built fully functioning CI/CD pipelines to streamline development and deployment processes
Successfully learned, built, and maintained Cloudfront usage for frontend and API
Provided team leadership by offering guidance on solutions, mentoring team members, & inspiring others
Developed a Shopify app integration leading to two customer sales within the first two months
Senior Software Engineer
Bubbles- aws
- javascript
- node.js
- react
- redux
- serverless
- typescript
First of three engineering hires
Reduced CI test time by more than 60%, leading to faster development and testing cycles
Enhanced monorepo webpack integration and implemented fast refresh for improved development experience
Simplified environment setup by automating AWS environment output usage
Improved component structure, variation, and implementations for better code organization and reusability
Led development on image, video, and face recording functionality over the span of six months
Conducted code reviews, ideation for technical improvements, and interviews
Managed very large code merges and conflicts across features
Provided leadership guidance and feedback, ranging from culture to roadmap
Senior Software Engineer
HubTran (acquired by TriumphPay)- elm
- postgres
- rails
- react
- ruby
Reduced Pusher usage leading to over a 50% cost reduction, 80% reduction in scripting time, 66% to 93% reduction in total messages sent, and 98% reduction in React renders
Decreased total delivered JavaScript size by 50% for improved website performance
Successfully migrated IDs from audit tables from int to bigint with no downtime, ensuring uninterrupted operations
Updated project tooling from Webpack v1 to Webpack v5, alongside multiple Docker enhancements
Senior Software Engineer
Gush- python
- react
- redux
- trio
First engineering hire
Led all frontend development
Rapidly learnt basic Python including leveraging Trio to combine data from Google, Yelp, & Foursquare
Created a basic agile-like process to centralize and organize development
Senior Software Engineer
Virtru- backbone
- browser extensions
- express
- jwt
- node.js
- spirit
- webpack
Led development of Google Vault Extension and Google Drive file proxy service acting as a model for future projects
Refactored and helped develop VJWT, a JWT spec with enhanced security features
Integrated in a FIPS compliant crypto library to meet the security needs of customers
Managed and mentored team members and contractors as a tech lead
Rewrote and extended key parts of the DLP rules engine, key to Virtru's success, and enhanced handling of complex violations
Developed voltron to allow for building a single extension from multiple independent repos
Created new OU functionality that included new db schema, associated documentation for schema changes, API updates, frontend architecture improvements, CSS and associated templates
Improved our Secure Reader loading performance, reduced bugs, and added a whitelabeling solution
Ran our knowledge sharing sessions
Led second round technical interviews
Contributed to several open source projects eslint, webpack, spirit-js, and more
UI/Software Engineer
SPARC (acquired by Booz Allen Hamilton)- angularjs
- asp.net-web-api2
- bootstrap
- c#
- ejs
- express
- git
- github
- gulp
- jade
- javascript
- jquery
- less
- mongodb
- mongoose
- mysql
- node.js
- react
- servicestack
Worked on in house products and outsourced products
Led the second phase of new feature development for OpsAssure, a scheduling and task management app
Handled all video player development and on Stre.am, which led to contributions to video.js
Architected, implemented, launched, and maintained a product for Core Care Medical
Contributed to new architecture decisions, refactored crucial code, and ported MySQL to MongoDB on 520
Mentored and taught a QA JavaScript and automation
Rapidly learnt and contributed to 520 ensuring a successful release to the VA, while providing mentoring and support to others
Filled the role of domain expert for Stre.am
Interface Engineer II
PeopleMatter (acquired by Snagajob)- asp.net
- c#
- css
- css-sprites
- css3
- html5
- javascript
- jquery
- less
- squishit
- tfs
One of two interface engineers responsible for frontend development
Implemented SquishIt, an open source JavaScript & CSS minifier, and created a higher level abstraction to streamline internal use
Learnt, introduced, and used LESS through Chirpy to improve readability and maintainability of CSS
Refactored and fixed several open source projects used internally, including SquishIt
Actively developed cross-browser compatible styling in IE7 through IE9, Safari, Firefox, and Chrome
Architected css architecture and hierarchy alongside general JavaScript practices for the frontend
Software Engineer II
Blackbaud- asp.net
- css
- javascript
- jquery
- sql
- tfs
- vb.net
- visual-studio
First batch of engineering hires from RIT leading to additional RIT new grad hires
Acted as a JavaScript mentor, reviewing code as it was checked in and advocating best practices
Took over as lead developer and improved our e-commerce product in multiple areas
Created an extensible shopping cart framework, used across teams & products, as the basis for all payment processing
Exclusively handled production issues, such as data corruption, experienced by clients for five months
Developed and implemented brand new functionality with server-side code, client-side code, and SQL
Introduced jQuery, leading to cleaner, more compatible code for the product
Led the Web Accessibility Initiative to support the needs of our clients
Learnt and used VB.Net and ASP.Net successfully without any previous experience with either
Skills
Programming Languages
- C#
- Elixir
- Elm
- JavaScript
- Python
- Ruby
- TypeScript
- VB.NET
Frontend Engineering
- Browser extensions
- jQuery
- React
- redux
- Solidjs
- valtio
Styling
- CSS
- less
- SASS
- styled-components
- Tailwind/Uno CSS
Backend Engineering
- AppSync
- ASP.NET MVC
- GraphQL
- JWT
- MongoDB
- Node.js
- REST APIs
- SQL Server
Tools
- esbuild
- ESLint
- Jest
- Prettier
- vite
- vitest
- Webpack
Git & CI/CD
- Bitbucket
- Bitbucket Pipelines
- Buildkite
- CircleCI
- GitHub
- GitHub Actions
AWS
- Cloudfront
- Lambda
- S3
- Secrets Manager
- Serverless Framework
- SST
Cloudflare
- D1
- Pages
- Workers