Alan Bergsneider

Alan Bergsneider hiking in AZ Alan Bergsneider is a software engineer at Amazon and an April 2023 graduate from the University of Michigan where he studied computer science and applied statistics πŸ’». His largest computing interests lie in building robust and intelligent systems, and he has been recognized with the Butorac, Perella, and Burke scholarships from the College of Engineering πŸ“š. Alan is a Manchester United fan, enjoys beaches, hiking, and skiiing, and travels as much as he possibly can ⚽ πŸŽ’ ⛷️ πŸ”οΈ πŸ–οΈ .

Software Engineering

Post-grad

Amazon logo

Amazon, Inc.

Detroit, MI | Fall 2023 - current | Full-stack SDE

Getting into the systems design / algorithm groove πŸ€“

Built an automated communication linter to catch defects before internal Amazon teams send emails to Selling Partners, reducing Defects Per Million in email communications by 27%.

Designing and building a new communication delivery platform from the ground up (Q1 2024-) responsible for sending 10s of billions of notifications to Amazon Selling Partners each year (~300 million / week).

Large focus on strong systems design with scalability and performance concerns.

Internships

PixieBrix logo

PixieBrix, Inc.

New York, NY - Winter 2023

Onward to Series B πŸš€

Spearheaded product QA efforts in CI across all areas of the stack (Python, Django, TypeScript, React), building an API and integrating tools including Cypress, Rainforest, and Locust to perform unit, integration, smoke, functional, and load testing.

Amazon logo

Amazon, Inc.

Detroit, MI - Summer 2022

Deployed to prod (for multiple teams) βœ…

Built a full-stack app allowing Amazon teams to test communication delivery to Selling Partners via email, text, mobile app push, and homepage cards. Integrated debug tools into app to reduce support tickets cut to team.

Humana logo

Humana, Inc.

Louisville, KY - Summer 2021

Won intern hackathon πŸ†

Built API for Humana consumers to access pharmacy data from cloud datastores within 2-4 seconds. Created web app enabling associates to report work-from-home status & respond to surveys to deliver mental health metrics.

Acuitii logo

Acuitii, Inc.

Detroit, MI - Summer 2020

Attained working experience with HTML, CSS, Sass, Vue.Js, and Figma through company bootcamps. Applied relevant skills to deliver front-end code pertaining to milestones for the company website’s development.

Teaching

I had the privilege of becoming an Instructional Aide for EECS 495: Software Development for Accessibility starting Fall semester 2022. This is a capstone course in the computer science program at UMich, allowing students to work with a client to develop software with a focus on accessibility.

I work alongside Dr. Chesney as the sole aide for the course, facilitating software development, leading discussion, and occasionally lecturing on software engineering and accessibility topics.

Some projects from Fall 2022 working with General Motors included...

Name Issue Description
LookOut Emergency Landing Using machine learning and a camera in the dashboard of a vehicle to detect absence seizures, drowsiness, and distracted driving, enabling emergency landing protocols.
Arbor Parker Accessible Parking Enabling accessible parking nearest to requested destinations on the University of Michigan north campus with crowd-sourced data on a mobile app. Includes driving and walking directions to and from every accessible parking spot on north campus.
OnRoad UX for Accessibility Developing vibration motors and other attention-grabbers to maintain focus on the road for drivers with ADHD and ASD.

Past EECS 495 Projects include...

Assistive technologies for India West
Students built real tech to assist India with visual impairments in her day-to-day life, including a talking shelf!
Sensory tech for children with autism
Collaboration between the architecture & engineering colleges created this interactive physical drawing game.
Assistive technologies for Grace
Students created tech geared toward those with cerebral palsy with Grace's extraordinary help.

Coursework

Topics / Heavy Focus Emoji
Artificial Intelligence πŸ€–
Web Technology / Applications 🌐
Low-level Software / Infrastructure βš™οΈ
Software / Application Development πŸ§‘πŸ½β€πŸ’»
Theory / Fundamentals ⏳

Winter 2023

A top down exploration of how networks operate. Covers video streaming, content distribution networks, cloud computing, transport layer protocols, routers & forwarding, and ethernet & the link layer. Also state-of-the-art topics such as datacenter, software-defined, and programmable networks.

The internet, demystified...

Compiler Construction

EECS 483 βš™οΈ ⏳

Winter 2023

Covers lexical scanning, parsing, abstract syntax trees, semantic analysis, intermediate code generation, optimization, and code generation. Built a working compiler for the Decaf language (a subset of the C++ and Java programming languages).

Theory meets application here.

Intro to Deep Learning & AI

Winter 2023

Revisits the calculus, statistics, and linear algebra underpinning modern artificial intelligence. Introduces tensorflow, keras, and deep learning for various problems (classification, regression, optimization, image classification, time-series) using a variety of architectures (basic neural nets, convolutional neural nets, recurrent neural nets).

Intro to Operating Systems (advanced 6 credit version)

EECS 482 βš™οΈ πŸ§‘πŸ½β€πŸ’»

Fall 2022

Covers topics such as processes and threads, concurrency and synchronization, CPU scheduling, virtual memory management, communication in distributed systems, secondary-storage management, and file systems.

Ask me about these projects!

Conversational Artificial Intelligence

EECS 449 [Capstone] πŸ€– πŸ§‘πŸ½β€πŸ’» 🌐

Fall 2022

Learn state of the art techniques for modeling language with deep learning, leverage transfer learning to solve NLP problems, and gain experience interpreting research papers as convAI evolves. Built a specialized chat-bot with custom models, check it out below!

Fall 2022

Considers the questions: How can you get a patch accepted in a large software project? Can we be confident that your code is correct? What can be automated, and what is best done manually? How can we measure software qualities? How can we avoid problems early?

Winter 2022

A holistic course of modern web systems and technologies, covering front end and back end. Build an Instagram clone in the first half of the semester, and a multi-threaded Google clone in the second.

EECS 376 logo

Foundations of Computer Science

Winter 2022

An introduction to Computer Science theory. Design & analysis of algorithms, computability and complexity, randomness in computation, applications of computational hardness to cryptography.

Computer Organization

Fall 2021

Derives a basic understanding of how computers execute programs. Learn the hardware building blocks which form the functional units of a computer.

Build simulators for an assembler, linker, pipelined datapath processor, and data/memory cache simulator. Also build assembly programs to perform multiplication & combinations.

EECS 281 logo

Data Structures and Algorithms

Fall 2021

Presents a number of fundamental techniques to solve common programming problems. Considers time and space complexity in designing solutions to problems.

EECS 280 logo

Programming and Intro Data Structures

Winter 2021

Computer science fundamentals, with programming in C++. Build an image processing program, a game of Euchre, a web backend, and a machine learning algorithm.

Discrete Mathematics

EECS 203 ⏳

Fall 2020

Introduction to the mathematical foundations of computer science. Topics covered include: logic and proofs, sets and functions, algorithms and complexity, mathematical induction, counting, permutations and combinations, relations and partial orderings, graphs and connectivity.

Software