Kushal Goel

Software Engineer

I love coding, math and finance and am currently studying computer science at the University of Waterloo.

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
जय श्री राम