JONATHAN
MCFEE
Computer Science
University of Michigan '25
Etsy Summer '24 SWE Intern
About Me
Hello! I'm a senior majoring in Computer Science at the University of Michigan with a passion for software engineering, particularly in low-level and distributed systems. This summer, I interned at Etsy as a software engineer on the Risk team, where I worked to detect and mitigate fraudulent activity at checkout. Outside of school, I enjoy cooking, gaming, playing pickleball, and hanging out with friends.
Skills
Languages
C/C++, Go, PHP, Python, JS/TS, HTML, CSS, MATLAB
Relevant Courses
Distributed Systems (current), Computer Networks (current), Operating Systems, Software Engineering, Web Design, Data Structures and Algorithms, Computer Architecture
Interests
Software Engineering, Fullstack Engineering, Backend Engineering, Finance/Trading, Machine Learning
Technologies
Linux, Windows, AWS, Git, DynamoDB, SQL, JSON, Node.js, Express.js, React.js, Redux
Projects
Click card for more information,
(space if using keyboard)
Thread Library
Impelemented a user thread library in C++ with full concurrency support using mutex and CVs.
More Info
Language: C++
Use Case: Thread libraries are useful for
creating applications that require multiple seperate tasks simultaneously
Open Source Contribution
Contributed to Django open-source web framework.
More Info
Language: Python
Use Case: Django is actively used by many web applications.
Multi-threaded Chat Network
Utilized Windows sockets, networking, and thread APIs to build a chat client-server program in C++.
More Info
Language: C++
Use Case: Client-Server communication is common for internet-enabled applications.
Stock Price Analysis
Analyzed Netflix's (NFLX) stock price against the frequency of Tweets for its Top 10 shows to identify price indicators.
More Info
Language: Python, SQLite
Use Case: Identify patterns between the popularity of Netflix's shows and their stock price.
Pipelined CPU Simulation
Developed a simplified 32-bit ARM CPU simulator with data-forwarding.
More Info
Language: C
Use Case: Understand how assembly is executed by a machine.
Delta Debugger
Designed a Python script that identifies the minimal interesting subset of a given set.
More Info
Language: Python
Use Case: Identifying which changes or circumstances cause a bug.