Stella Kaval
- Email: stellakaval@berkeley.edu
- LinkedIn: linkedin.com/in/stellakaval
Education
University of California, Berkeley
B.A. Computer Science
Berkeley, CA, August 2021 โ May 2025
- Coursework: Data Structures, Algorithms, Artificial Intelligence, Computer Architecture, Discrete Math, Computer Security, Data Science, Systems and Devices, Functional Programming
- Awards: Tapia 2023 Scholarship, Grace Hopper 2022 Scholarship, Oracle Intern Leadership Award
Skills
- Languages: Java, Python, C++, SQL, Go, JavaScript, TypeScript, HTML, CSS, Assembly
- Technologies: Git, React, Angular, Node.js, Docker, Kubernetes, Vim, Figma, Jira, Azure, AWS, MongoDB, SSH
Experience
UC Berkeley EECS Department, Teaching Assistant
Berkeley, CA, January 2023 โ Present
- Instructed 24 students weekly on Data Structures, Sorting Algorithms, and more.
- Developed course materials and graded assignments for 1500+ students.
- Earned teaching effectiveness rating of 6.9/7.
Microsoft, Software Engineer Intern
Redmond, WA, May 2024 โ August 2024
- Automated Azure cloud services across 60+ regions and 300+ datacenters.
- Developed full-stack microservice with TypeScript, React, C#.
- Enhanced service availability predictions using advanced data solutions.
Oracle, Software Engineer Intern
Redwood City, CA, May 2023 โ August 2023
- Built UX feedback tool for Oracle Cloud Infrastructure, used by 43,000+ users.
- Created feedback system, improving issue resolution speed by 2x.
- Implemented automated testing with Jest and Enzyme for 100% coverage.
UC Berkeley Data Science Discovery, Research Assistant
Berkeley, CA, August 2022 โ January 2023
- Conducted feature engineering analysis of 20+ homeless service provider attributes in California.
Leadership
CS Kickstart, Lead Director
Berkeley, CA, January 2022 โ Present
- Expanded 1-week bootcamp for 100 female students by 150% in 2 years.
- Managed a $100K+ budget and secured partnerships with 8 industry sponsors.
Projects
- Attax (Java) ๐ฎ: Attax is a strategy-based, two-player board game implemented on a 7x7 grid. Players control red and blue pieces, aiming to convert their opponentโs pieces by strategic placement and movement.
- Deque (Java) ๐: Deque is a data structure project where both linked list and array implementations of a Double Ended Queue (Deque) are built, allowing insertion and removal of elements from both ends.
- Enigma (Java) ๐: Enigma simulates the historical Enigma machine used during World War II. The project involves building a Java program that can encode and decode messages based on customizable rotors and plugboard settings.
- Gitlet (Java) ๐ฑ: Gitlet is a simplified version of Git, implemented in Java. It supports essential version control features such as committing changes, branching, merging, and restoring previous file versions.
- 2048 (Java) ๐ฒ: In this project, the core logic for the popular sliding-tile puzzle game 2048 is implemented. The goal is to combine numbered tiles on a grid to create a tile with the number 2048.
- Wordnet (Java) ๐: Wordnet explores the relationships between words, particularly focusing on is-a (hypernym-hyponym) relationships. It also involves analyzing the frequency and usage patterns of words in printed English works.
- Ants vs. Bees (Python) ๐๐: Ants vs. Bees is a strategy-based game similar to Plants vs. Zombies, where players control ants to defend their colony from invading bees. The project focuses on game design, AI for enemies, and player strategies.
- Cats (Python) ๐ฑ: Cats is a project that measures typing speed and accuracy. It involves creating a program that tests how quickly and correctly users can type, with additional features for correcting typing errors.
- Memory Safety (Python) ๐ก๏ธ: Memory Safety involves identifying and exploiting vulnerabilities in programs running on a virtual machine. The project emphasizes understanding and mitigating security risks related to memory management.
- Scheme Interpreter (Python) ๐ง : Scheme Interpreter is a project where a subset of the Scheme programming language is implemented. The project involves parsing, evaluating expressions, and managing memory for the interpreter.
- Spam vs. Ham (Python) ๐ง: Spam vs. Ham is a machine learning project focused on classifying emails as spam or legitimate (ham). The goal is to build a classifier that can accurately distinguish between the two based on text content.
- CS61kaChow (NumC) (C) ๐งฎ: CS61kaChow (NumC) is a project where matrix operations, inspired by Pythonโs numpy library, are implemented in C. The focus is on efficient manipulation and computation of large matrices.
- Snek (C) ๐: Snek is a classic snake game implemented in C. The project involves handling user input, managing the snakeโs movement, and implementing game mechanics such as collision detection and scoring.
- File Sharing (Go) ๐: File Sharing is a secure file-sharing program written in Go. The project emphasizes ensuring the confidentiality and integrity of shared data through encryption and secure protocols.
- CS61CPU (Logisim) ๐ป: CS61CPU is a project that simulates a Central Processing Unit (CPU) using Logisim. The project focuses on understanding the fundamental operations of a CPU and building a functional model from scratch.