Verified Expert in Engineering
Randall has 20+ years of software engineering experience with two of the top Fortune 100 companies in the world. His expertise ranges from sophisticated network and process automation to real-time data collection and wrangling to rapid data access with complex filtering schemes to top-performing interactive web interfaces. He has been an innovative full-stack solutions provider solving some of the networking industry's most difficult challenges with automation and performant user interfaces.
Jira, React, Git, SQL, Node.js, Visual Studio Code (VS Code), MacOS, Windows, Linux, Agile DevOps
The most amazing...
...project I've developed is a top-performing automated network device upgrade process from execution to real-time data collection to interactive web dashboard.
Senior Lead Full-stack Developer
- Led a team of 11 developers comprising of junior, mid-level and senior developers. Ran the daily standups, assigned work, provided design guidelines, code reviews, and training, and assisted pair programming as needed.
- Developed a centralized web portal with a React front end and Node.js back end, pulling all the disparate network data from diverse applications into a centralized web portal for rapid access to critical data.
- Built a fully automated end-to-end network device upgrade process from execution to data collection and wrangling to rapid data access via a Node.js REST API to an interactive and performant React front-end dashboard and management pages.
- Created a rapid configuration Regex search ending using Node.js to develop the search engines, Node.js REST APIs for data access, and a React web front end for managing searches and search results.
React Web Developer
Freelance for Jerky
- Delivered a dynamic web report dashboard to show month-over-month progress in sales over the last five years.
- Developed the pages for managing the automated distribution of monthly Jerky subscription orders.
- Created management pages for managing user profiles and management roles.
- Developed a page for users to maintain their accounts and preferences.
Network Software Engineer
- Automated most level 1 network operations such as circuit and power outages, opening tickets with vendors, and managing outage status communication and escalations.
- Developed a web portal view into all our disparate network data dispersed over multiple applications with rapid access to data and the ability to interact with various applications without having to leave the centralized web portal.
- Automated lockdown of new network devices and remediation of device configurations when they would fail policy compliance checks.
- Created an automated config generator that would take minimal user input via a web interface and generate all configurations needed to fully deploy a new site.
Senior Network Automation Engineer
- Developed and maintained the automated load balancer configuration generators for managing all user VIP/WIP requests.
- Developed and maintained an automated interactive network configuration change routine. Live script interacted with the engineer to manage full pre-change routine, change routine, and post-change routine with diffs logging and alerts.
- Developed and maintained various device automation scripts for deploying configuration changes and investigating issues across the entire global enterprise network population.
React Web Portal for Network Device Information
Automated Network Upgrade Process
The execution engine starts the upgrades according to a predefined schedule and then monitors the task status and determines when to start new devices optimally, restart the devices that have issues, or remove the devices from maintenance mode when they are completed. The execution engine interfaces with the network automation tool to start and stop upgrade scripts as needed.
The Node.js REST APIs allowed performant access to the data collected near real-time upgrade process. This allowed users to update and action the data as needed, with updates taking effect immediately for other users to see and action accordingly.
Finally, I developed an interactive React dashboard to provide monitoring and near-realtime actionable data with drill-down management pages for more information and to trigger automated actions as needed.
Rapid Network Configuration Search Engine
I developed a solution for a full Regex search with multiple and/or conditions against 50,000+ network configurations to be completed in ten seconds or less on average. Leveraging Node.js on the back end. The service distributes the search load over several processors, so each worker searches less than 10,000 configurations at a time. Each worker retrieves and optimizes their own configs for rapid searching, and the service manager then maintains a compiled cache of all the search results.
The service leverages two load-balanced servers which keep their cache in sync. The REST APIs serving the front end also maintain a cache, keeping the load off the search engine while keeping their cache current and in sync. Finally, the intuitive and responsive React Web UI provides the users an interface to perform searches and leverage results into various automated actions such as creating projects, changes, or incidents.
Bootstrap, Redux, Express.js, Angular, MUI (Material UI)
React, Node.js, React Redux, REST APIs, Redux Form
Agile, Web UI Design, DevOps, REST, HTML DOM, Management
Cisco, Networking, Agile DevOps, Full-stack, Web Development, HTML UI, Front-end, Back-end, Front-end Development, Back-end Development, F5 Networks, APIs, Leads, Remote Team Leadership, Team Leadership, API Integration, Riverbed, Web UI, Data Wrangling, Agile Sprints
Jira, GitHub, Git
Windows, Linux, Citrix, Firebase, MacOS, Web, Visual Studio Code (VS Code)