Resume
Education
Bachelor of Science Engineering in Computer Science | GPA: 3.85/4.00 | Ann Arbor, MI
Relevant Coursework: Distributed Systems, Data Structures and Algorithms, Compiler Construction, Web Systems, Computer Organization, Computer Security, Programming Paradigms
Experience
University of Michigan | Ann Arbor, MI
- Maintain distributed automatic grading system using Python, Docker, Redis, MySQL, and React
- Optimized statistics generation, reducing non-cached runtime by up to 97%
- Teach high performance C++ with profile-guided optimization, as well as various DSA topics such as Hash Tables, Branch and Bound, and Dynamic Programming
- Wrote optimization program to assign course staff duties according to availabilities and preferences
- Create and review pull requests for multi-course tutorials
University of Michigan | Ann Arbor, MI
- Resolved tickets from Faculty, Staff, and Students in 15+ buildings
- Created and debugged existing scripts for Linux servers and workstations
- Prepared resolution guide for the global Crowdstrike crisis, reducing service time to under 60s/computer
Projects
Self-Directed | Python, PuLP, Flask
- Produces provably optimal results via Integer Linear Programming
- Rate limits API accesses across multiple server workers via file locks
- Tested with mocked-browser and concurrent access unit tests
Coursework | Go
- Utilized sharding to achieve fault tolerance and high performance
- Built on previous project, a Replicated State Machine backed by Paxos
- Queued concurrent accesses in idiomatic fashion using lexical confinement with Go channels
- Simulated networking between machines by issuing RPCs across Unix Domain Sockets
Self-Directed | C++, xxHash
- Experimented with XXH3 library for checking file integrity and duplicate detection
- Operated with STL algorithms and filesystem methods to efficiently manage file organization
- Utilized modern C++ features such as string view and nodiscard attribute
Leadership
University of Michigan Autonomous Robotic Vehicle Team
- Rewrote significant portion of navigation codebase to remove dead code and improve maintainability
- Lead workflow changes to address longstanding team deficiencies
- Updated and thoroughly tested onboarding for maximal user support, resulting in 0 persisting environment issues
Technical Skills
Languages: C++, C, JavaScript, Python, Go, Java, MySQL
Frameworks and Libraries: Node.js, Flask, PuLP
Developer Tools: Git, Bash, Docker, Redis, Regex, Valgrind, Callgrind, Massif
Misc: Unit Testing, Linux System Administration