Software Engineering Intern

Designing, building, and improving software systems

Seeking Summer 2026 Internship

View My Work

About Me

Hello! I'm a Computer Science student at Rochester Institute of Technology with a passion for building efficient, scalable software systems. With a strong foundation in object-oriented programming, data structures, and algorithms, I enjoy tackling complex problems and creating solutions that make a real impact. I'm actively seeking a Software Engineering Internship for Summer 2026 where I can apply my skills and continue growing as a developer!

Education

Rochester Institute of Technology

Bachelor's of Science, Computer Science

August 2024 - August 2028 | Rochester, NY

GPA: 3.88/4.00

Relevant Coursework:

  • Web Engineering
  • Introduction to Software Engineering
  • Principles of Data Management
  • Analysis of Algorithms
  • Mechanics of Programming
  • Computer Science Theory
  • Computer Science I/II

Technical Skills

Frameworks and Languages

Spring Boot
Angular
Java
Python
PostgreSQL
TypeScript
C
JavaScript
HTML/CSS

Developer Tools

Git
GitHub
GitLab
Visual Studio Code
PyCharm
IntelliJ IDEA

Operating Systems

Windows (Git, development)
Linux (RIT Ubuntu servers, command-line tools, development)

Soft Skills

Communication
Problem Solving
Team Collaboration
Adaptability
Active Listening

Concepts

Software Development Life Cycle (SDLC)
Object-Oriented Programming (OOP)
Data Structures
Algorithms
Unit Testing
JSON
HTTP
GUI Development

Projects

ChessGUI

Java, JavaFX, Git, GitHub | March 2025 - April 2025

A JavaFX puzzle application featuring 9 single-player chess boards. The goal of each puzzle is to eliminate every piece on the board using standard chess movement rules until exactly one remains. The centerpiece of the project is a BFS solver I implemented to traverse possible board states and determine a valid solution path. This was built shortly after learning the algorithm, applying it independently to a multi-piece, stateful problem with branching move trees. When a player requests a hint, the solver automatically moves the next piece to capture another piece. If no winning path exists from the current position, the system correctly identifies it as unsolvable rather than returning a bad hint. Players can fully reset the board at any point or load a new puzzle from a .txt file in the following format:

6 6
R . . . . R
. B . . B .
. . P P . .
. . P P . .
. B . . B .
R . . . . R

The numbers represent the size of the board (rows, columns) and the letters represent piece types.
R = Rook, B = Bishop, P = Pawn, N= Knight, Q = Queen, K= King, . = Empty Space.

Loading a Chess Board and Requesting a Hint:

ChessGUI Starting Board ChessGUI After Hint


Loading a Different Chess Board:
ChessGUI Loading New Board

CareerCompass (In Progress)

Spring Boot, Angular, Java, Visual Studio Code, IntelliJ IDEA, Git, GitHub | May 2026 - Present

CareerCompass is a full-stack career management platform designed to help students and job seekers organize internship and job applications, networking contacts, resumes, and recruiting workflows in one centralized system. The project focuses on scalable backend architecture, secure authentication using Spring Security and JWT, relational database modeling with PostgreSQL, and full-stack integration with Angular and Spring Boot. Currently in active development with core domain modeling and database architecture implemented. Please see more details in the GitHub repository's README.md linked in the title above!

RangeLine

Python, MatPlotLib, Pytest, JSON, PyCharm, Git, GitHub | August 2025 - October 2025

A cross-platform CLI tool (Windows, macOS, Linux) for golfers to record, update, and analyze club distance data. Built in Python with a modular architecture separating entry point, business logic, and storage concerns. Distances are automatically persisted to JSON on first run. Matplotlib visualizations surface per-club averages and historical performance trends, helping identify patterns over time. Core logic is fully validated with Pytest across club types and edge case inputs. The project emphasizes clean code principles, maintainability, and user-friendly CLI interactions. Please see more details in the GitHub repository's README.md linked in the title above!

RangeLine Trend Visualization After 15+ Shots for a Driver:
RangeLine Trend Visualization

Work Experience

Line Crew Member and Dishwasher

Cantina Bar & Grille at Global Village, Rochester Institute of Technology | September 2024 - Present

  • Assemble 150+ burritos, bowls, and tacos per shift, supporting team efficiency and customer satisfaction
  • Manage the cleaning, drying, and storage of 300+ dishes in 3 hours to maintain smooth operations
  • Build proficiency in 2+ roles to cover shifts for coworkers, improving adaptability and teamwork skills