Experience
Teaching Assistant
UC San Diego | Jan 2025 - Present | On-site
- Co-leading instruction for CSE 120: Operating Systems Principles, a core undergraduate computer science course.
- Mentoring a cohort of over 150 students by hosting weekly office hours and discussion sections to clarify complex topics such as concurrency, memory management, and file systems.
- Developing and grading programming assignments and exams, providing detailed and constructive feedback to foster student growth.
- Collaborating with the course instructor and fellow TAs to refine curriculum and improve instructional materials for future quarters.
- Fostering an inclusive and engaging learning environment, resulting in positive student feedback and a deeper understanding of fundamental OS concepts.
System Administrator Intern
Center for Applied Internet Data Analysis (CAIDA) | Jan 2022 - Jan 2025 | Hybrid
- Administered and maintained a heterogeneous environment of Linux servers, ensuring high availability and performance for critical research infrastructure.
- Developed and deployed automation scripts using Python and Bash, which reduced manual intervention for routine system maintenance tasks by over 40%.
- Managed user accounts, permissions, and storage allocations, adhering to strict security policies and access control protocols.
- Assisted in the configuration and deployment of new hardware and software, including virtualization platforms and monitoring tools.
- Documented system configurations and procedures, creating a knowledge base that streamlined onboarding for new team members and improved operational consistency.
Project Programming Lead
Qualcomm Institute - UC San Diego | Jul 2023 - Jul 2024 | Remote
- Led the complete development lifecycle for a key research project, from initial planning and requirements gathering to final deployment.
- Managed a small team of student programmers, delegating tasks, conducting code reviews, and fostering a collaborative and productive team dynamic.
- Utilized project management tools like Jira to track progress, manage sprints, and ensure project milestones were met on schedule.
- Architected and implemented the core application logic, making key technical decisions to ensure the project was scalable and maintainable.
- Served as the primary technical point of contact, effectively communicating project status, challenges, and outcomes to stakeholders.