Picture of me

Cameron McGinley

Software Engineer @ Capital One  |  San Francisco

I specialize in distributed systems and backend infrastructure. Currently at Capital One building Slingshot, a Snowflake/Databricks compute optimization platform. Previously at NetApp and the U.S. Government, with ML research experience at Purdue and WSU. M.S. in CS (Systems Specialization) from UCSD.


Education

University of California San Diego Logo
M.S. Computer Science | University of California San Diego
Dec. 2023
  • Systems Specialization
Wichita State University Logo
B.S. Computer Science | Wichita State University
May 2022
  • Minor in Mathematics

Experience

Capital One Logo
Software Engineer | Capital One | San Francisco, CA
Feb. 2024 – Present
  • Building Slingshot, a Snowflake/Databricks compute optimization platform.
Capital One Logo
Software Engineer Intern | Capital One | McLean, VA
Summer 2023
  • PySpark on Databricks and serverless data pipelines powering dashboards.
U.S. Government Logo
Software Engineer Intern | U.S. Government | Washington, D.C.
Summer 2022
NetApp Logo
Software Test Automation Engineer Intern | NetApp | Wichita, KS
May 2019 – May 2022
  • Automated firmware testing for enterprise data storage systems.
Purdue University Logo
Machine Learning Research Intern | Purdue University | West Lafayette, IN
Summer 2021
  • Applied entropy analysis to detect bugs in open-source Java code using ML models.
Wichita State University Logo
Machine Learning Research Intern | Wichita State University | Wichita, KS
Summer 2020
  • Built a CNN for phishing email classification and finetuned GPT-2 for a scam-baiting system.


Projects

Here are some of my favorite projects I've worked on. Check out the GitHub links for more details!

SiteWatch

SiteWatch

Jun. - Sep. 2024
Automates website monitoring by allowing users to upload URLs and configure pre-made 'check' functions, intervals, and alerts. The system scrapes data on a schedule from these URLs, analyzes it, and sends emails when conditions are met.

Built with TypeScript, Next.js, AWS Lambda, DynamoDB, Redis
Brainf**k Compiler
Compiler for the Brainf**k language, incorporating instruction folding and pattern recognition optimizations which typically results in a decrease in instructions executed and runtime by over 99%.

Built with C++, Brainf**k
Flashcard App w/ AI Grading
Wanted a flashcard app that supported bulk JSON import, markdown/LaTeX, and AI grading but couldn't find what I was looking for so I made one. In this app, AI-generated scores are used to drive the spaced repetition algorithm. Other features include user customizable AI prompts, analytics, AI deck generation, and deck/category organization.

Built with TypeScript, Next.js, Supabase, OpenAI
Older Projects
Projectile Points Database
Web app serving as a dynamic database for archaelogical projectile point data. Inspired by projectilepoints.net and designed with greater structure and maintainability.

Built with TypeScript, Next.js, GraphQL, PostgreSQL
Course Sign-In Dashboard
Manage courses and attendees with QR code sign-ins, tracking, and data handling, supporting efficient administration with data export and querying.

Built with JavaScript, React, Node.js, Firebase
Interactive visualizer for sorting algorithms including bubble, merge, radix, and bogo sort, with customizable delay, array size, and sound settings.

Built with JavaScript, React
ML Algorithm Tester
Tool for assessing and visualizing machine learning algorithm performance, featuring easy integration of new models and automatic hyperparameter optimization.

Built with Python, scikit-learn
Roblox project featuring an object placement system with raycasting, client-server communication, customizable object design, per-account saving, and Rojo Git integration.

Built with Lua, Roblox Studio, Rojo