Prabhjot Singh

Software Engineer | Java Spring/ ReactJS/ Angular | Amateur Game developer | Unity/ Blender

Email
sandhu7707@gmail.com
Github
https://github.com/sandhu7707

Javascript, ReactJS, AngularJS, CSS, Java, SpringBoot, Spring Security, Spring Data, Spring Batch, Microservices, REST and SOAP APIs, Docker, SQL, Kafka, ELK stack, Unit tests, Mockito, Maven, TypeScript, Unity, C#, Blender

LexisNexis Risk Solutions, Mumbai, India

Worked in a team involving stakeholders from various systems with the objective of enabling traceability of each customer request during its complete lifecycle with the end goal of enabling diagnosis of discrepancies in billing utilizing the ELK stack to consolidate and analyse application logs.

  • Software Engineer II

    December 2023 - March 2024

    • Designed the technical approach to achieve complete traceability by implementing information rich logging for user requests through multiple Java Spring microservices and implemented a part of it.
    • Helped a junior developer onboard to the ongoing project.
  • Software Engineer I

    December 2022 - December 2023

    • Added application logs in Java Spring applications and microservices to enable traceability.
      • Implemented a unique Id per transaction and a pair of traversable Ids unique per system in the logs to map out the complete lifecycle of customer requests from system to system.
      • Worked with traceability in REST and SOAP API calls, and Kafka messages.

Mastercard, Dublin, Ireland

  • Software Engineer I

    September 2021 - June 2022

    • Migrated libraries used for user authentication in Java Spring Microservices.
    • Added new search filtering options to a search dashboard using Kotlin Vaadin in frontend, Java Spring in backend and oracle db.
    • Refactored code of several ReactJs frontend components to simplify it.
  • Software Engineer Intern

    January 2020 - September 2020

    • Designed and implemented a reusable ReactJS component enabling communication through comments between different user roles.
    • Implemented a temporary(for a single release version) ReactJS component to facilitate manual input driven data migration between database tables.
    • Refactored Java Spring code to reduce generation time of a custom pdf report by 90% by reducing the number of database calls.
    • Implemented several CSS formatting enhancements and text labels to the UI to make it more informative and styled.

  • Trinity College Dublin

    Masters in Computer Engineering

    2020-2021
  • Trinity College Dublin

    Bachelors in Computer Engineering(3rd and 4th year)

    2018-2020
  • Thapar Institute of Engineering and Technology

    Bachelors in Computer Engineering (1st and 2nd year)

    2016-2018

Github Projects

Kill My Boredom: Platform for finding local gyms, coaches and events

A MERN app that enables adding and editing details and locations of local gyms, trainers and events to pulicize them.

  • Designed with responsive design principles to work seemlessly cross platform
  • Uses Material UI components for an intutive UI
  • yup for schema validation to make forms more intutive and foolproof
  • Open Street Maps integrated using leaflet.js and geoapify
  • Allows users to create an account and add/manage their businesses
  • Allows users to favorite and leave reviews on businesses added by other users
  • Basic JWT based authentication to protect of backend APIs

A demo searchbar with lazy loading in REACT

A react app with express backend that demonstrates a searchbar with lazy loading. Demonstrates REACT framework fundamentals like controlled input, state, reducers, effects, ref. Designed with best conventions for react

  • Basic search with lazy loading and with limit per query set to 5, limit configurable by changing static constant LIMIT in App.js
  • Implemented with debounce to only perform fetches with a minimum delay, configurable by changing static constant DEBOUNCE_DELAY in App.js
  • Backend API designed to load data files incrementally if enough matches are not found
  • Search starts after first three letters entered, for demo try 'rav' , 'singh' etc.

A demo platform for HTML multiplayer games with Angular

An angular app that lets you upload your html5 game and play with friends

  • Angular Frontend and Express.js backend
  • Create room and invite other players, without a logical limit on number of players
  • Server api to store game data in memory in server to enable data sharing
  • Sample game to demonstrate the concept
  • Easy startup with a single command

An animation rich UI Demo

Demo UI made with Next.js/React.js and Tailwind. During demo, click on the cover to reveal main page

  • Asthetic UI and animations done with combination of CSS and JS
  • Interactive UI demonsrtrates use of React Components, CSS animations and animations using javascript

Rabbit Run

Infinite Runner Game made with Unity

  • Procedurally Generates Terrain and Environment
  • Continously transforming terrain with random height combined with other predetermined properties to produce an interesting terrain

Shooter Ship

A 2D game made with Love2D

  • Procedurally Generates Asteroids and environment
  • Demonstrates basic game dev concepts like state machine, updates per frame