Project Summary
I work for GoDaddy Inc, an internet company that specializes in many different IT solutions but is mainly known for domain registrations. I work on GoDaddy Payments team that deals with marketing and selling and fulfillment of GoDaddy Smart Terminals (formerly called Poynt Terminal), a product that helps small businesses and merchants accept customer payments. It’s essentially a competitor to Clover, Moneris, Square etc – except that we offer lower rates.
Technologies Used
JavaScript is the main programming language I used. I used VSCode as my main IDE.
My duties at this company are various, since I was more of a full stack role at this company. ReactJS is the main frontend framework that we used and NodeJS for the backend. We used a lot of internal shared libraries within the company as well.
We used Github for source control, Jenkins for CI, Kubernetes for deployment in production and testing environments, Figma for UX work, Kibana, FullStory, Traffic, APM, and formerly MixPanel for observability, Hivemind for A/B testing, Cypress for E2E tests, Jest for Unit tests, Amazon S3 for secure storage, Redis for caching, GraphQL and ElasticSearch for our API endpoints, SASS for CSS, TypeScript for type checking, as well as our own rolled UI library.
Responsibilities/Roles
I am mainly responsible for:
-Coding and testing frontend features on the in person selling (and formerly payment tools) pages and fixing bugs using ReactJS and CSS
-Coding and testing backend API features and bugs related to fulfillment and emails and fixing bugs using NodeJS
-Contributing to the various GoDaddy shared library and component repos
-Deployment of our code using Jenkins and subsequent monitoring of any prod issues using Kibana and FullStory.
-Maintaining our backend queue service for orders, shipping and fulfillment (internally we call this service hermes)
-Monitoring our slack alerts channel for any orders with fulfillment issues
Most notable/challenging project
There was a lot of notable and challenging projects given that I worked at this company over 3 years and was full stack from end to end.
-Creating the Payment tools page where users can purchase smart terminals and their associated details pages
-Integrating APM functionality into the frontend which enabled better observability into the application especially for page tracking
-Creating a script to update orders / entitlements with missing serials and ship dates
-Creating a catalog migration banner that will migrate users from the old catalog to new catalog experience
-Creating the exchange items step for product returns
-Adding an endpoint for testing email verification
-Adding Hivemind experiments and feature flags
-Refactoring the Poynt fulfillment dashboard to use a newer endpoint and displaying newer orders
-Refactoring our old legacy fulfillment code and moving and updating it for our newer Hermes fulfillment queue
Examples:
Running a script I created to update orders and entitlements with missing serials and ship dates
Catalog Migration Banner work
Debugging emails
APM metrics and observability work
Payment Tools Page work
Exchange Returns Page work