William Cox, Developer in Mesa, AZ, United States
William is available for hire
Hire William

William Cox

Verified Expert  in Engineering

Full-stack Developer

Mesa, AZ, United States

Toptal member since August 4, 2021

Bio

Will taught himself JavaScript to build a CRM solution for a previous employer. The CRM prevented thousands of clients from slipping through their system. While this success saved the company millions of dollars, his greatest takeaway was his newfound love for programming. Seven years later, his motivation is the same–to build software that matters. Will aims to provide the highest quality product on the market while using the latest technologies in the industry.

Portfolio

Milliman, Inc. -- LTS
React.js, Redux, React.js, Jest, UI Development, Front-end, Angular, Playwright...
Lighthouse
JavaScript, Node.js, Next.js, React.js, TypeScript, Sequelize, PostgreSQL...
Hubsuite
Next.js, Chart.js, Node.js, Express.js, MySQL, Heroku, React.js, REST API...

Experience

Availability

Part-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), MySQL Workbench, Adobe, Postman, React, Redux, TypeScript, Webpack, Node.js

The most amazing...

...experience I've had as a professional was migrating a PHP monolithic application to a Node.js microservices architecture.

Work Experience

Senior Front-end Developer

2022 - PRESENT
Milliman, Inc. -- LTS
  • Integrated AG Grid to replace their legacy component causing recurring bugs and re-renders. This isolated a lot of complex logic that wasn't fully unit tested.
  • Centralized many components into a shared library accessible to all their front-end applications. Incorporated the Carbon component library into these components and provided visual automated testing with Storybook.
  • Took time to ensure new and existing features had ample automated testing in each task. Used Jest to provide unit and integration testing and Playwright for E2E tests.
  • Iteratively migrated MobX-dependent components to Redux. Added custom middleware to allow both data management libraries to communicate and sync state.
Technologies: React.js, Redux, React.js, Jest, UI Development, Front-end, Angular, Playwright, RTK Query, AG Grid, TypeScript, Electron.js, CSS, CSS3, Material UI, HTML, HTML5, Styled-components, Carbon Design System, Azure, Storybook, Nx, Lodash, Redux Thunk, Babel, Webpack, Sass, SCSS, JSON

Senior Software Engineer

2021 - 2022
Lighthouse
  • Architected and implemented a data feed ingestor and digestor. This back-end worker ingested updates from multiple third-party APIs with different properties and digested them into a headless REST API that fed our mobile and web apps.
  • Improved operations by introducing better practices like testing (Jest + React Testing Library), using a component library that I architected, eliminating bloatware, and spending time working on tech debt each sprint.
  • Brought design and engineering together to build a system that would foster a seamless transfer between the two groups. This was done through the use of Tailwind CSS, which enforced our shared design system.
Technologies: JavaScript, Node.js, Next.js, React.js, TypeScript, Sequelize, PostgreSQL, Stripe Development, REST API, Software Architecture, Elasticsearch, Amazon S3, Tailwind CSS, Styled-components, Postman, Unit Testing, E2E Testing, CSS3, HTML5, Express.js, Google Analytics, Microservices Development, CRM, Babel, Webpack, Single-page Applications (SPAs), HTML, CSS, Magic Link Authentication, Styled-jsx, SQL, Storybook, APIs, Web Development, UX Development, UI Development, AWS, Jest, Front-end, UI Development, Back-end Developers, JSON, Full-stack

Full-stack Developer

2020 - 2021
Hubsuite
  • Built a Next.js web application with server-side rendering to display marketing KPIs for franchisees that were learning how to run a business.
  • Wrote a RESTful API in Node.js with Express.js to serve live information from Google and Facebook Analytics.
  • Developed a UI and UX matching the company's brand and feel.
  • Incorporated a MySQL server to be the intermediary between third-party services and the front-end client.
Technologies: Next.js, Chart.js, Node.js, Express.js, MySQL, Heroku, React.js, REST API, Google Analytics, UX Development, UI Development, Socket.IO, Amazon S3, HTML5, HTML, CSS3, CSS, Magic Link Authentication, SSO Engineering, Single-page Applications (SPAs), Styled-components, Styled-jsx, Adobe Software Development, JavaScript, Babel, Webpack, Sass, SQL, SCSS, APIs, Web Development, AWS, Front-end, Back-end Developers, JSON, Full-stack

Full-stack Developer

2017 - 2019
Textile Graphix
  • Built a custom t-shirt design web application for bulk orders. Major clients included the Utah Jazz and universities.
  • Developed a PMS for the Textile Graphix administrative team.
  • Managed all aspects of technology in a startup environment.
Technologies: Node.js, MySQL, React.js, Express.js, Authorize.Net, Lodash, Moment.js, React.js, Redux Thunk, Babel, Webpack, Sass, Product Management, SSO Engineering, Single-page Applications (SPAs), HTML, HTML5, CSS, CSS3, Adobe Software Development, JavaScript, REST API, Content Management Systems (CMS), SQL, SCSS, Redux, APIs, Web Development, UX Development, UI Development, Front-end, Back-end Developers, JSON, Full-stack

Software Engineer

2017 - 2019
Career Step
  • Rearchitected the legacy platform from PHP to Node.js to make it microservices-oriented.
  • Managed four learning management systems, including a legacy system, a new system, and two third-party systems.
  • Maintained 10+ Angular web apps, including a shopping cart, an admin app, and lead generation landing sites.
  • Integrated Salesforce within Career Step's platform.
Technologies: PHP, Node.js, MySQL, Apache, Apex, Salesforce Design, Angular, Microservices Development, Learning Management Systems (LMS), Express.js, Amazon S3, Content Management Systems (CMS), E-commerce marketing, Babel, SSO Engineering, Single-page Applications (SPAs), HTML, HTML5, CSS, CSS3, Adobe Software Development, Postman, Unit Testing, E2E Testing, JavaScript, REST API, Moment.js, Sass, SQL, SCSS, APIs, AWS, Jest, Front-end, UI Development, Back-end Developers, JSON, Full-stack

Junior Full-stack Developer

2017 - 2017
Devmountain
  • Assisted Devmountain with migrating its database to Salesforce.
  • Built a housing portal for use by management and tenants.
  • Was hired to assist with teaching students after completing an intensive JavaScript certification.
Technologies: Node.js, MySQL, React.js, Salesforce Design, Express.js, Adobe Software Development, HTML5, HTML, CSS, CSS3, React.js, Redux Thunk, SSO Engineering, Single-page Applications (SPAs), Postman, JavaScript, REST API, Webpack, SQL, Redux, MongoDB, PostgreSQL, APIs, Web Development, UX Development, UI Development, Front-end, Back-end Developers, JSON, Full-stack

PV Design Manager

2013 - 2016
Vivint Solar
  • Established and managed six state offices comprising a team of 24 CAD technicians.
  • Programmed a small CRM that saved the company’s most important offices from failure.
  • Worked with state offices to create accurate drawings in compliance with electrical, building, and fire codes.
Technologies: JavaScript, Excel VBA, CRM, Adobe Software Development, HTML, HTML5, CSS, CSS3, Front-end, Back-end Developers

Marketing KPI Dashboard

https://www.williamcox.dev/hubsuite
A Next.js and React app with a Node.js and Express.js RESTful API created for a local marketing company that uses KPIs when coaching franchise owners. I designed and developed the entire dashboard web app, which includes a magic link authentication flow, permission management, email notifications, and more.

Textile Graphix Sandbox

https://textilegraphix-sandbox.herokuapp.com/
A React front end with a Node.js and Express.js back end. This was my first experience with eCommerce, and I also created a PMS that allowed the company's administrative team to dynamically update the online store.

Electron Fortnite Ranking App

https://www.williamcox.dev/niteladder
A desktop app I built with Electron using React. Nite Ladder is a Windows PC Fortnite plugin used to rank players in the competitive community. I wrote a replay file parser to find statistics like eliminations and placements and created a ranking system with that data.

React Native NBA Player Ranking App

https://www.williamcox.dev/dmvp
A React Native mobile app for Android and IOS that displayed live stats for NBA players and ranked them. I wrote a Node.js service that would maintain a live response from a third-party API that ultimately fed my headless API that my client subscribed to.
2014 - 2016

Coursework Toward Bachelor's Degree in Computer Science

Brigham Young University - Provo, UT, USA

DECEMBER 2017 - PRESENT

JavaScript Certification

Devmountain

MARCH 2017 - PRESENT

JavaScript Web Development

Credly

Libraries/APIs

Node.js, React.js, React.js, Socket.IO, Lodash, Moment.js, Styled-jsx, REST API, Chart.js, Authorize.Net, Stripe Development, Playwright, AG Grid, Carbon Design System

Tools

Git, Redux Thunk, Babel, Webpack, Adobe Software Development, Postman, Apache, Google Analytics, Sequelize, RTK Query, Nx

Languages

CSS3, HTML5, JavaScript, Sass, HTML, CSS, TypeScript, SCSS, SQL, C++, Java, PHP, Apex, Excel VBA

Frameworks

Next.js, Express.js, Electron.js, Tailwind CSS, Redux, Angular, Jest, React Native, Material UI

Paradigms

Unit Testing, E2E Testing, Microservices Development

Platforms

MacOS, Heroku, AWS, Salesforce Design, Azure

Storage

Amazon S3, JSON, MySQL, PostgreSQL, MongoDB, Elasticsearch

Industry Expertise

Web Development

Other

SSO Engineering, Single-page Applications (SPAs), APIs, Front-end, Back-end Developers, UX Development, UI Development, Learning Management Systems (LMS), CRM, Content Management Systems (CMS), Product Management, Magic Link Authentication, Styled-components, Storybook, UI Development, Full-stack, E-commerce marketing, Software Architecture

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring