Kyle Rummens
TODO: As an experienced software engineer with 9 years in the industry, I bring a wealth of knowledge and skills to any development team. Outside work, I pursue my love of adventure through rock climbing and mountaineering, and I am currently working towards my private pilot license. Additionally, my faith is an important part of my life, and I actively serve in my church community. I am an enthusiastic learner, constantly exploring new topics in software, history, politics, and anything else that catches my interest. As a self-taught software engineer, I take great pride in my ability to teach myself new skills and technologies, and am excited to continue growing and contributing to the field.
Work
ProdataKey
Draper, Utah
Full-Stack Software Engineer - Team Lead
May 2024 - Present
- TODO: Delivered, from scratch to production, a complete rewrite of the pdk.io web application
- TODO: Evaluated the different technologies available to determine the best fit for the pdk.io web application (next.js, tailwind, shadcn/ui, etc.)
- TODO: Worked directly with Product to define the user experience for the pdk.io web application
- TODO: Manage a team of developers, including training developers on the Next.js framework, writing tickets, and reviewing pull requests
- TODO: Prep the new product for production and setting up CI/CD pipelines for auto deployments to the various enviornments
Full-Stack Software Engineer
July 2023 - May 2024
- TODO: Stripe integration
- TODO: Static IP scripts for managing in-field device connections
- TODO: Maintain customer-facing and internal Node.js Express APIs
- TODO: Maintain the company's main software product, an Angular.js/React web application
BroadbandHub
North Salt Lake, Utah
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
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.