About
I'm currently a junior at the University of Waterloo studying Computer Science as my major. I have strong technical skills and an academic background in computer science, mathematics, and statistics with in-depth industry experience acquired through internships.
In my latest work experience, which was a co-op (internship) at Huawei Technologies as a Software Engineering Intern, I was a part of the data security team and was responsible for implementing access control at the kernel level. I worked in C and C++ and created multiple mechanisms to enforce file security.
When I'm not at the computer, I'm usually learning about finance or working on a side project.
Experience
- May - Aug 2024
Software Engineer Intern · Huawei Technologies
- Enhanced file security by implementing a sandbox mechanism using C/C++ that controls application access to files, using a specialized policy evaluation module and profile language including 15+ filters and 20+ operations
- Enforced kernel level Attribute based Access Control allowing users to define custom policies to protect their files
- Developed Enterprise Secure Labels, a security framework for the filesystem to protect extended file attributes using the Linux security hooks API achieving a performance impact of less than 3 microseconds
- Optimized disk write and encryption by simulating various strategies using multithreading, boosting speed by 20%
- Designed a system to attach and read policy information from operating system processes using kernel programming, reducing policy retrieval time by 30%
- C
- C++
- Operating System
- Linux
- Kernel Programming
- File Security
- May - Aug 2023
Backend Software Engineer Intern · PayNearby
- Revamped PayNearby's authentication infrastructure using Java and Spring Boot by consolidating scattered APIs into microservices, resulting in a 90% improvement in authentication time
- Contributed to the development of User Store API, adhering to OAuth 2.0 standards, to efficiently manage user data
- Implemented the OTP Store API to generate, fetch, and verify one-time passwords and conducted thorough unit testing of the API using JUnit, covering 95% of the code
- Ensured data security by implementing AES encryption using a thread pool for storing sensitive data in the database
- Built a Java SDK client to consume REST APIs using HTTP connection pooling, handling 80% more concurrent database connections and enhancing scalability
- Java
- Spring Boot
- REST APIs
- MySQL
- Jenkins
- AWS
- JUnit
- Git
- Ubuntu
- Agile SDLC
Projects
- Nov - Dec 2023
RAIInet · Board Game
- Created a board game inspired by Stratego by applying object-oriented design and SOLID design principles
- Designed a highly optimized graphical display using the X11 library, seamlessly integrating PNGs into the board
- Achieved a remarkable result of redrawing the board within less than 300 milliseconds after each move Integrated the Model View Controller and Observer design patterns to implement both text and graphical displays
- C++
- Xlib
- Object Oriented Programming
- SOLID
- MVC
- Design Patterns
- Jul - Aug 2023
CloudX · File Management Application
- Developed a feature-rich file storage and sharing app, with a user-friendly dashboard utilizing React and React Router
- Facilitated seamless file uploads and downloads from Google Cloud Storage using pre-signed URLs with temporary permissions, resulting in 50% faster data transfers and increased server efficiency
- Implemented robust user authentication using JWT tokens, HTTP cookies, and Bcrypt for hashing passwords
- Created RESTful API endpoints in Express.js, with PostgreSQL and Sequelize ORM for data storage
- JavaScript
- Express.js
- NodeJS
- React
- React Router
- Sequelize
- PostgreSQL
- TailwindCSS
- Axios
- Google Cloud
- May - Jun 2023
Investo · Mutual Funds Backend Application
- Built a backend application to fetch and analyze data for over 10,000 mutual fund schemes
- Created multiple endpoints to retrieve scheme information spread over 10+ years with daily updates
- Calculated cumulative and absolute mutual fund returns for various years through multiple techniques
- Python
- FastAPI
- Apr 2023
YouTube Shorts to Video Player · Chrome Extension
- Designed a Chrome extension with 200+ users to enhance user functionality while watching YouTube shorts
- Facilitated playback controls by redirecting to the video player, addressing limitations in rewinding and skipping
- JavaScript
- Chrome Browser APIs
- HTML
- CSS