
Kyle Rummens
Senior Software Engineer
I am a product-focused full stack engineer who cares deeply about building simple, polished, and reliable experiences. I take ideas from rough concept to production and own every part of the journey. I work closely with design and product partners, always focusing on what will make the experience feel clean and effortless for the user.
Work
ProdataKey
Draper, Utah
July 2023 - Present
Full-Stack Software Engineer - Project Lead
May 2024 - Present
- Delivered, from scratch to production, a complete rewrite of the pdk.io web application into React/Next.js
- Partnered with Product to define and refine the user experience for the pdk.io web application, aligning technical decisions with customer needs and business goals
- Wrote engineering design documents for new full-stack features within the pdk.io web application
- Trained developers on the Next.js framework, wrote tickets, and reviewed pull requests
- Prepared the new application for production, including setting up CI/CD pipelines to enable automated deployments across various environments
- Documented repository best practices, code patterns, and contributing guidelines to ensure consistency, clarity, and long term maintainability across the codebase
Full-Stack Software Engineer
July 2023 - May 2024
- Designed and implemented new features, optimized performance, and resolved issues in the Stripe integration for subscription management for the company's core software product
- Developed and maintained static IP configuration scripts to support in-field device connections
- Maintained and enhanced customer-facing and internal APIs using Node.js and Express
- Supported and updated the company's core software product, an Angular.js/React web application
BroadbandHub
North Salt Lake, Utah
July 2019 - July 2023
Software Engineer - Team Lead
July 2020 - July 2023
- Led the initial planning and development of the cloud architecture for the BroadbandHub.us web application
- Created a fault-tolerant data processing server in Node.js/TypeScript to handle large amounts of data ingest on an hourly basis
- Wrote SQL queries, functions, and policies that were deployed to a production Postgres database
- Built, tested, and shipped a full Next.js/React web application
- Managed the scaling of the web application and database on Google Cloud Platform with Docker
- Integrated our systems with Stripe billing to automate client subscription payments
- Met regularly with clients to understand their needs and know how to improve our product
- Oversaw a team of junior developers and interns, including hiring, workload assignments, code reviews, and team building
- Led sales presentations to top-tier and enterprise clients, leading to contracts with large internet service providers such as Lumen and Zayo
- Wrote an array of complex business contracts for large deals
Software Engineer
July 2019 - July 2020
- Developed an internal tool in Node.js/TypeScript for data ingestion that replaced a significant amount of manual data entry tasks, saving ~8500 hours of work per year
- Managed a production Postgres database
- Wrote advanced SQL queries which provided analytical insights to internet service providers such as Zayo, Lumen, and Google, leading to large internet infrastructure projects around the United States
Orbit Irrigation Products
North Salt Lake, Utah
September 2016 - May 2017
Information Technology Intern
September 2016 - May 2017
- Developed an in-house tool used to track versions and releases of the Orbit B-Hyve app. The app was built in Angular
- Worked alongside backend engineers and database admins to integrate the application with on-premise servers and database
Portfolio
OneTel Geospatial Distance Calculations Automation
Multi-threaded Node.js application which accepted two shapefiles as input. For each geometry object from the first shapefile, it would calculate the shortest distance between that geometry object and the second shapefile. The application was optimized to handle shapefiles with sometimes millions of geometry objects, performing a few trillion geospatial calculations over multiple threads in a matter of minutes. This application was then built into a service as part of a data processing pipeline.
BroadbandHub ETL Pipeline
Fault-tolerant Node.js ETL pipeline which stores and retries any failed executions. Execution status is synced with a Postgres database for real-time pipeline tracking. This application runs on a production server in Docker.
BroadbandHub Geospatial Processing Application
Web application built in Next.js/React allowing internet service providers to upload large mapping shapefiles to a Postgres database, then be rendered via a Node.js tile server. The backend handles processing of uploaded map files, rendering and caching vector tiles, and serving vector tiles. The application has proven to be able to process and performantly render shapefiles as large as 100Gb.
NPM kml-to-geojson Package
Javascript utility written in Typescript, converts KML shapefiles into GeoJSON while preserving styling and folder structure.