Close

Gagandeep Singh

Software Engineer

Download Resume

About Me

I am a Java Software Engineer at Kyvos Insights developing a massively scalable OLAP on Hadoop solution. Before this, I graduated from IIIT Delhi with Bachelors of Technology in Computer Science. I’m interested in using data-driven techniques to build intuitive, intelligent systems, especially Technology for Social Good.
My research interests lie (broadly) in fields of data mining, big data analytics, machine learning, spatial data mining and distributed systems.

Apart from academics, I am a former national level football player and am quite passionate about powerlifting and general sports strength.

Experience

Software Engineer

Kyvos Insights

• Working as a Java/J2EE developer on Scalable OLAP on hadoop solution, that offers multi-dimensional analysis with very fast query response time

• Designed and developed Business Intelligence features like Sort field and Cohort Analysis.

• Worked on query processing and query filtering optimizations and came up with different data structures to achieve better performance.

• Improved query processing time by an average of 20%.

Data Science Lab, IIIT Delhi

Undergraduate Researcher

Implementing algorithms for spatial co-location pattern mining on top of the predefined algorithms and devising a new support measure and trying to parallelize its implementation using Apache Spark. The problem in spatial data mining is that it doesn't have the concept of transaction as in assosciation rule mining. Hence, gaining knowledge from spatial data and using it to calculate support is troublesome and methods of association rule mining cannot be applied to spatial data.

Camp K-12

Software Engineering Intern

• Worked in building an online video portal for interactive learning.

• Developing and maintaining frontend using React.js

• Working remotely on android development.

• Teaching students basics of programming in JAVA and Android

• Tracking issues and version control using Git.

Education

Indraprastha Institute of Information Technology, Delhi

July 2016 - May 2020

Bachelor of Science in Computer Science

The programme aims to encourage research and innovation in Information Technology (IT) and allied areas. The objective of the BTech program in Computer Science and Engineering (CSE) is to prepare students to undertake careers involving innovation and problem solving using computational techniques and technologies, or to undertake advanced studies for research careers or to take up Entrepreneurship.

Adarsh Public School, Delhi

April 2000 - March 2016

CBSE: Secondary


CBSE: Senior Secondary

Projects

Spam Ham Predictor

Predicting whether an e-mail is ham or spam using scikit-learn library in python. Preprocessing of text was done using nltk library. Using the naive-bayes classifier ,97% precision was achieved. The app is deployed using flask on heroku.

Source Code | View Project

Co-Location Pattern Mining in Apache Spark

Implementing the join-less approach for co-location pattern mining in Apache Spark and compare the results on real and synthetic datasets. The project aims to find association rules and co-locations in spatial domain using spatial data mining.

Source Code

Terrorist Attack Prediction and Analysis

The project implements terrorist attack prediction and cluster analysis of terrorist attacks using ML library in Apache-Spark. Hadoop’s map reduce based implementation was used to produce the total number of attacks in a particular region.

Source Code

Weather App

A web application made in React-JS which uses weather api and Google places API to graphically present the variation in weather conditions in the city or region entered by the user around the globe.

Source Code | View Project

Goal Prediction

Predicting the probability of Cristiano Ronaldo scoring a goal based on the attempted shots data using machine learning models and data visualization.

Source Code

Chain Reaction

The game Chain reaction as a desktop app using JAVA-FX and Swing, which included a basic AI using probability and randomness. The game could be played for 1-8 players.

Source Code | Download Project

Uefa Champions League

Given the tems participating in the UCL, provide with random 8 groups of 4 with winner of each league at the top of the group .

View Project

Skills

Online Certifications

Python for Data Science and Machine Learning

View Certificate

Get in Touch