Jagjit Singh


Location

San Leandro, CA
Education
    San Jose State University
    August 2022 - May 2024
    degree
    Bachelor's
    major
    Computer Science
Work Experience
    Promaxo
    Full Stack Software Developer Intern
    Oakland, CA, US
    June 2023 - present
    company
    Promaxo
    title
    Full Stack Software Developer Intern
    overview
    - Implemented new interfaces and improved existing user interfaces using React - Developed and maintained RESTful APIs using Node.js, enhancing communication between front-end and back-end systems, and facilitating efficient data exchange - Work efficiently to meet tight coding deadlines without compromising the quality of the code - Conducted code reviews to ensure integrity of the code - Engaged in software architecture documentation - Projects - Bootcamp Website - Bootcamp website with React frontend, Node.js and Express backend, and MongoDB. Allows users to login, create - Implemented a REST API with Node.js and provided authentication with the help of JSON Web Tokens - Used the Mongoose library for object modeling and for interacting with MongoDB - Worked with React Router to create a multi-page application that runs efficiently and provides seamless - Email Survey Response Collector - Web application with React.js and Node.js that sends out mass email surveys and collects user responses - Provided user authentication with Google OAuth - Handled credit card payments using Stripe - Separated production and deployment resources with advanced API key handing techniques - Calculator - A calculator with React and TypeScript - Effectively managed calculator state and controlled operation execution using React Context - Used TypeScript type aliases to create type definitions for operands and operations - Integrated Material UI library for a simple and elegant design - Food-Order Application - Web application that simulates functionality of a food-ordering app - Managed application-wide state with the help of React Context to minimize prop drilling and make the application run more efficiently - Divided the code into thin components for higher readability and easy debugging - Anagram Solver - A C++ program that finds all meaningful permutations of a string entered by the user - Used knowledge of OOP fundamentals to effectively divide project into multiple different classes - Utilized C++ concepts like pointers and operator overloading
Skills
AliasingApplication Programming Interfaces (APIs)BackendBootcampCascading Style Sheets (CSS)Code ReviewCommunication SkillsC++ (Programming Language)DatabasesDockerDrilling OperationsEclipse (Software)Electronic Data Interchange (EDI)EncodingsFront End Software DevelopmentGitGoogle CloudHard Work and DedicationHTMLInformation TechnologyJava (Programming Language)JavaScript (Programming Language)JSONMaterial UIMongoDBMySQLNetwork RoutersNode.JsOAuthObject-Oriented Software DevelopmentPermutationPHP (Programming Language)Programming ToolsPython (Programming Language)ReactJSRestful APIsSoftware ArchitectureSoftware DebuggingSQL DatabasesStripeSurveysTypeScriptUser AuthenticationWeb Applications