Portrait of Cameron McGinley

Cameron McGinley

Software Engineer, Washington, D.C. Area

I'm a backend engineer who enjoys building large-scale, high-performance systems. I'm currently building satellite software at Northrop Grumman Space Systems. Before that I spent over two years at Capital One on Slingshot, a platform for Snowflake and Databricks cost optimization, working on fine-grained authorization, data ingestion, and analytics.

cameronmcginley2@gmail.com|GitHub|LinkedIn|Resume (PDF)

Experience

  1. 2026-present

    Northrop Grumman Space Systems

    Principal Software Engineer

    Building satellite software.

  2. 2024-2026

    Capital One

    1. Senior Associate Software Engineer
    2. Associate Software Engineer

    Building Slingshot, a platform for Snowflake and Databricks cost optimization, query tuning, and AI workflows.

  3. 2023

    Capital One

    Software Engineer Intern

    PySpark on Databricks and serverless data pipelines powering insights.

  4. 2022

    U.S. Government

    Software Engineer Intern

  5. 2019-2022

    NetApp

    Software Engineer in Test Intern

    Automated firmware testing for enterprise data storage systems.

  6. 2021

    Purdue University

    Machine Learning Research Intern

    Researched new machine learning approaches to detecting bugs in open-source Java code.

  7. 2020

    Wichita State University

    Machine Learning Research Intern

    Built neural networks for phishing email classification and finetuned GPT-2 for a scam-baiting system.

Education

  1. 2023

    University of California San Diego

    M.S. Computer Science

  2. 2022

    Wichita State University

    B.S. Computer Science, Minor in Mathematics

Publications

  1. 2021

Projects

  1. 2024

    SiteWatch[code] [site]

    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.

    TypeScript, Next.js, AWS Lambda, DynamoDB, Redis

  2. 2022

    Optimized Brainf**k Interpreter[code]

    Compiles programs to a bytecode IR, applying instruction folding and pattern recognition optimizations that typically reduce instructions executed and runtime by over 99%.

    C++

Older projects
  1. 2022

    Projectile Points Database[code] [site]

    Web app serving as a dynamic database for archaeological projectile point data. Inspired by projectilepoints.net and designed with greater structure and maintainability.

    TypeScript, Next.js, GraphQL, PostgreSQL

  2. 2022

    Course Sign-In Dashboard[code] [site]

    Manage courses and attendees with QR code sign-ins, tracking, and data handling, supporting efficient administration with data export and querying.

    JavaScript, React, Node.js, Firebase

  3. 2022

    Sorting Visualizer[code] [site]

    Interactive visualizer for sorting algorithms including bubble, merge, radix, and bogo sort, with customizable delay, array size, and sound settings.

    JavaScript, React

  4. 2022

    ML Algorithm Tester[code]

    Tool for assessing and visualizing machine learning algorithm performance, featuring easy integration of new models and automatic hyperparameter optimization.

    Python, scikit-learn

  5. 2021

    Roblox Object Placement System[code] [demo]

    Object placement with raycasting, client-server communication, customizable object design, per-account saving, and Rojo Git integration.

    Lua, Roblox Studio, Rojo

Diagram of the CNN architecture: character-level embedding, convolution and pooling layers, fully connected layers, and a sigmoid output.
Convolutional Neural Network Optimization for Phishing Email Classification, 2021.
SiteWatch architecture diagram: an EventBridge timer triggers a processor Lambda that invokes executor Lambdas, which fetch pages through a proxy, call AI APIs, and email users. Redis and DynamoDB store checks, and API Gateway and API Lambdas serve a Next.js frontend hosted on a DigitalOcean droplet.
SiteWatch architecture, 2024.
A Brainf**k program in green monospace text on a dark background.
Optimized Brainf**k Interpreter, 2022.
Screenshot of a projectile point record with its description, measurements, and background.
Projectile Points Database, 2022.
Screenshot of the sign-in data table with export, delete, and search controls.
Course Sign-In Dashboard, 2022.
Sorting Visualizer, 2022.
Plot of classifier decision regions for three iris species after PCA dimensionality reduction.
ML Algorithm Tester, 2022.
Roblox Object Placement System, 2021.