Andrew Mitchell

Software Development Engineer at AWS

About Me

Andrew Mitchell

I'm a Software Development Engineer at Amazon Web Services and a Computer Engineering graduate from the University of Notre Dame.

My interest in software started early — building video games with Scratch and teaching myself Python in fifth grade. That curiosity grew into experience across the stack: C and C# for systems and game development, Python for tooling and algorithms, Go for cloud infrastructure, and JavaScript/TypeScript for web applications. I contribute to open source projects in the Kubernetes ecosystem and enjoy building projects that span from compilers to computer vision.

Skills & Experience

Languages

C

Python

Go

JavaScript

TypeScript

Cloud & Tools

AWS

Kubernetes

Docker

Git

GitHub

Unity

Frontend

HTML

CSS

React

Software Development Engineer2025-Present

Amazon Web Services

Develop and maintain core node lifecycle functionality for EKS Auto Mode and OSS Karpenter, a widely adopted Kubernetes node autoscaler. Ship features, bug fixes, and automated test suites that impact hundreds of thousands of clusters, including EC2 health event monitoring for proactive detection of instance/system failures and a configurable do-not-disrupt grace period for temporary pod protection from node disruption. Authored and merged ~50 PRs across kubernetes-sigs/karpenter and aws/karpenter-provider-aws, and reviewed over 50 PRs from open-source community contributors. Resolve high-severity production incidents and continuously improve service observability as an active participant in 24/7 on-call rotations.

Computer Consultant (Part-time)2022-2025

Engineering & Science Computing at Notre Dame

Provisioned and deployed enterprise hardware, including processing and imaging new laptops and desktops, managing asset delivery, and providing IT troubleshooting for faculty and staff.

Software Development Engineer Intern2024

Amazon Web Services

Enhanced production visibility for the ECS Fargate Agent team by implementing new availability metrics in Go. Built the Fargate Data Plane Availability Dashboard, synthesizing complex metric streams to enable on-call operators to rapidly root-cause issues across tens of millions of active instances.

Software Engineering Intern2023

NASA Jet Propulsion Laboratory

Scaled the DSN Telemetry Accountability Project under the Deep Space Network Emulator team, optimizing how telemetry data is tracked from spacecraft to JPL by generating records at specific venues along the path. Implemented multi-stream data handling capabilities in C, allowing the system to simultaneously process and validate distinct telemetry data types with zero data loss. Authored comprehensive technical documentation detailing the new multi-stream architecture.

Customer Service Associate2022

Fountain Bowl

Solved customer problems and provided a clean and healthy environment at a local bowling alley.

Personal Tutor2018-2021

Self Employed

Created and implemented lesson plans in various subjects for middle and high school students, teaching challenging topics in one-on-one tutoring sessions.

My Projects

Capture the Flag

Capture the Flag

A 2D game created using Unity and C#, involved graphic design, UI, scripting, and developed into both a PC and mobile app.

Unity/C#Mobile AppPinned
B-Minor Compiler

B-Minor Compiler

A complete compiler with lexical analysis, parsing, semantic analysis/typechecking, and x86 assembly generation for Bminor, a custom C-like language.

CAssemblyPinned
Cube Solver

Cube Solver

Uses the Kociemba algorithm with Iterative Deepening A* search and heuristic tables to solve any Rubik's cube in under 3 seconds (25 moves or less). OpenCV detects the cube state via webcam, creating a full scan-to-solution pipeline.

PythonPinned
Gesture Control Glove

Gesture Control Glove

A wearable glove using flex sensors and accelerometers with a Raspberry Pi to translate hand motion into computer control, built with a team of 3.

PythonHardwarePinned

Open Source Contributions

Here are some of my notable open source contributions to the Kubernetes ecosystem and beyond. I primarily work on Karpenter, a node lifecycle management project for Kubernetes.

aws/karpenter-provider-aws

Added support for EC2 Status Checks via the DescribeInstanceStatus API, allowing the interruption controller to detect Instance/System/EBS health issues not available through EventBridge alone.

GoKubernetesAWS

kubernetes-sigs/karpenter

Allowed the karpenter.sh/do-not-disrupt pod annotation to accept a time.Duration, preventing disruption for a configurable grace period from pod start instead of permanently.

GoKubernetes

aws/karpenter-provider-aws

Added support for filtering Capacity Reservations by instance match criteria ('open' or 'targeted') in EC2NodeClass selector terms.

GoKubernetesAWS

ToTheMax/Snapchat-All-Memories-Downloader

Added date/time/location metadata for videos and overlay support for images and videos in the Snapchat memories export downloader.

Python