Close

Harpinder Jot Singh

Senior, BITS Pilani

Download Resume

About Me

Hi, I'm Harpinder, a senior undergraduate pursuing Computer Science at BITS Pilani, India, with a programming experience of over three years in C/C++, Javascript, and presently exploring various fields within the computer science including Networking, Cloud Computing, Distributed Systems.

Experience

Nutanix

Intern, Member of Technical Staff

  • Working in team Objects on building a developer edition of the product
  • Modifying existing way of storing objects to use native file system
  • Getting the product reachable to more customers by making deployment procedure fast and simple

Salesforce

Software Engineering Intern

  • Implemented generic printable view and PDF generation functionality for Rebates feature in Manufacturing Cloud
  • It helped manufacturers to generate reports for audit and archival purposes, and the product got integrated with other clouds for similar functionality
  • Tech Used: Lightning Web Components, AURA Components, Visualforce, APEX, SOQL
  • Received a pre-placement offer to join the company after graduation

Indian Institute of Remote Sensing (IIRS), Indian Space Research Organization (ISRO)

Internship

  • Developed a web platform to plot, visualize and analyze satellite imagery data
  • Implemented a graphical visualization using WMS layers served through QGIS
  • Platform helped researchers to quickly test and verify new theories on remote sensing indices
  • Tech used: Open Data Cube, HTML/CSS, JS, Python, Django

Fiverr | Profile

Freelancer

  • Performed various scripting, automation, database interaction gigs using C, Java, Python, and Javascript
  • Completed 25 projects, worth 2000 USD

Education

Birla Institute of Technology and Science, Pilani

June 2017 - June 2021

Bachelor of Engineering in Computer Science

Takshashila Public School

June 2015 - June 2016

Intermediate, Science (Physics, Chemistry, Maths)

Projects

Storage System - Cloud Computing

  • A storage system for Shopping Cart data, and an API to access the data written purely in Python
  • Features developed are Leaderless replication, data partitioning, eventual consistency
  • Used CRUSH hash function for mapping, Zookeeper for coordination, read-repair using version vectors for consistency, Flask to build the API
View Project

Compiler Construction

  • Implemented a compiler for a custom language in C
  • Implemented modules include lexical Analyzer, Syntax Analyzer, Semantic Analyzer, and Code generator.
View Project

Shell development - UNIX Programming

  • Implemented a command-line shell with custom features using low-level System programming and Network Programming in Unix
  • Some features supported include pipelining, I/O redirection, creating shared memory and TCP connection with a server, I/O from/to created shared memory and TCP socket
View Project

Parallel Computing algorithms

  • Assignments done as a part of Parallel Computing course done at BITS Pilani
  • Includes implementation of Bubble Sort, Gaussian Elimination, Matrix Product using OpenMP and MPI
View Project

Concurrent TCP webserver - HTTP GET requests

  • Implemented a prethreaded webserver supporting HTTP GET requests
  • Client requests handled in stages by pool of threads created in the beginning
  • All I/O on sockets is nonblocking
View Project
View More Projects

Dynamic Allocator - Network Programming

  • Implemented a pool dynamic memory allocator in C.
  • Allocations are served out of the smallest pool that supports the user’s request, and allocations too large for any memory pool are requested from the OS directly
View Project

Spatial data analysis - Website Development

  • Developed a website for time series analysis of variation of various available indexes used to analyse vegetation, water level etc using Landsat satellite data
  • Supports addition of your own customised indices via a GUI
  • Also supports visualizing terrain profile along a path using various available DEMs namely ASTER and SRTM
View Project

File transfer using Selective Repeat protocol over UDP - Computer Networks

  • Implemented a reliable connection on top of UDP communication which uses Selective Repeat protocol.
  • File is divided into equal sized chunks, each chunk transmitted separately
  • Packets could be lost at relay nodes randomly, server handles out-of-order delivery and reassembles output file
View Project