About Me
I am Second year Computer Science grad student at Indiana University Bloomington. I am mainly interested in Object-Oriented Software Development and Data Mining. While I am a Computer Science grad, I have an experience of both Big-five companies and start-ups. I am an experienced Full stack web app developer.
I love building apps and learning new technologies for the same. Learning design patterns for building scalable and efficient softwares is my short-term goal.
I also have an experience in managing customers and their requirements. I am looking for a Software Developer role where I can gain some more industrial experience and collaborate with other amazing developers to learn more and more new TECHNOLOGIES!!
Education
Master of Science in Computer Science GPA: 3.6/4
Indiana University Bloomington August 2017 -- May 2019
Coursework:
-
Security for Networked Systems
-
Applied Algorithms
-
Advanced Operating Systems
-
Data Mining
-
Social Media Mining
-
Mobile Computing
-
Object-Oriented Software Development
-
SQL and No-SQL
-
Data Science on Ramp
Bachelor of Engineering in Computer Engineering GPA:3.7/4
University of Mumbai August 2011 -- May 2015
​
Research: Interactive Classroom (AI)
Coursework:
-
Advanced Computer Networks
-
Web Engineering
-
Advanced Database Concepts
-
Compiler Programming
-
Analysis of Algorithms
-
Data Mining and Warehousing
-
E-Commerce
-
Robotics and Artificial Intelligence
-
Distributed Systems
-
Theory of Computer Science
My Experience
Tata Consultancy Services
Software Engineer
September 2015 -- June 2017
Technologies Used:
Java, JSP, STRUTS, Javascript, jQuery, AJAX, JSON, SQL Database, SQL Procedures, JSTL, EL
​
-
Developed a new framework solitarily using STRUTS in Java for clients to send their Emails and SMS.
-
Developed a Web Application for TCS iON, which mainly focusses on providing cloud-based solutions for small and medium business using SQL(RDBMS), JSP, STRUTS, AJAX, and jQuery.
-
Used JSTL and EL to internationalize the web application, which also enabled customers to customize the website in various international languages.
-
Developed a framework-based platform and provided multiple APIs to other cloud-based solutions using reply-capture services in Java to facilitate interactive communication between customers of an organization.
-
Was awarded a unique opportunity to represent the TCS iON project at an international conference.
Future Wonder Co.
Software Developer Intern
June 2018 -- August 2018
Technologies Used:
Python, Flask, React, Redux, Python Unittest
-
Developed an interactive tool using Python for generating expenses reports incurred due to the migration of military personnel to different bases in seven states in the USA thereby generating stronger numerically backed case to bring more Armed services jobs to the Indiana state.
-
Performed Unit & Mock testing for this application using Python's unit test framework.
-
Developed an interactive UI for this web application using react and redux js.
-
Used axios calls and Flask framework to link the backend algorithms with the UI.
Kelley School of Business
Part-Time Media Developer
May 2018 -- August 2018
-
Developed interactive web pages using Vanilla Javascript and swagger.
-
Maintained existing web pages in WCMS.
-
Used interactive tool like JIRA to interact and log details of jobs.
Kelley School of Business
Part-time System Developer/Analyst
August 2018 -- Present
-
Built REST API in .NET using MVVM.
-
Developed a tool for the students of Kelley School of Business to track their progress in each module and assignment.
Indiana University Bloomington
Associate Instructor for Security of Networked Systems
August 2018- Present
-
Design labs for students in Linux.
-
Guide them in performing the labs in Shell Scripting.
My Projects
Web Applications
Online Auction System
Technologies: PHP, HTML5, CSS3, Bootstrap, Vanilla Javascript, Ajax, Node.js, SQL database
-
Developed an Online Auction System- an E-Commerce web application.
-
This system provides an in-person dynamic bidding experience.
-
Multiple users can bid on the same product simultaneously.
-
This application was developed in collaboration with two other peers.
​
Training and Placement Portal
Technologies Used: PHP, HTML5, CSS3, Vanilla JavaScript, SQL
-
Built an application for School's Training and Placement Portal.
-
This portal helped students to keep updated about the companies visiting for recruitment in school.
-
Provided interactive resume builder that takes resume contents in raw format and returns a resume document
Gaming
Flappy Bird
Technology Used: C++
-
Developed a game like Flappy Bird using C++ Graphics.
-
Fun fact: Was developed a year before the release of Flappy Bird!
Atari Breakout
Technologies Used: Java 8, Java Swing, Design Patterns
-
Developed Atari Breakout using Java.
-
Used Observable-Observer, Command, Composite and Strategy design patterns.
-
Used MVC architecture.
-
Features like Undo, Replay, Save game, Load game were provided to the users.
​
​
Game-Maker
Technologies Used: Java, Java Swing, Design Patterns, JUnit, Bamboo, JIRA
-
Developed a Game-Maker in Java 8.
-
Included a separate panel for the users to make their own game.
-
These user-made configurations are saved and loaded
​
Data Analysis and Mining
Movie Recommendation Systems
Technologies Used: Python, Pandas, NumPy
​
-
Built a recommendation system to predict ratings of all unseen movies for a particular user based on ratings of other similar users. Mean absolute difference of 0.8 was achieved as a measure of accuracy.
-
Three different algorithms were developed considering user’s gender, occupation and genre.
-
Developed algorithms were tested on 100k and 10m user-movie ratings dataset from movie lens.
Restaurant Revenue Prediction
Technologies Used: Python, R, Pandas, NumPy, Feature Engineering, Jupyter Notebook
​
-
Used Boruta for Feature Engineering and visualized the distribution of restaurants across given cities.
-
Developed Prediction Models using Gradient Boosting, KNN, Linear Regression and Random Forest to predict the annual revenue of restaurants in over 50 cities for different types of restaurants.
-
Best result was achieved by using Gradient Boosting approach (LGBM) [Kaggle top 5%].
​
Airline Sentiment Analysis
Technologies Used: Twitter Data Scraping, Python
​
-
Developed a Model to classify the tweets' sentiments in Python.
-
Explored various aspects of data such as tweet lengths and more count of twitter handles tagged could be related to the anger expressed by users via tweets.
-
Achieved the accuracy of 82%.
-
Classified the airlines popularity from the most favorite to the least.
​
Operating System
Refining Xinu OS
Technologies Used: C, Linux File System, Linux Promises
​
-
Restructured Xinu OS to make it more efficient.
-
Refined its file structure to make it work as Linux File System.
-
Implemented promises in Xinu.
-
Modified system calls to make them work more efficiently.
​
Highlights
I like doing what interests me.
-
Efficient Java programmer. Skilled in building Object-Oriented softwares
-
Experienced Web application developer
-
Playing with Javascript and related frameworks
-
Adept scalable API developer
-
Complex SQL procedure writer
-
Android learner
-
Trending Python frameworks learner
-
Data enthusiast. Love to explore data and analyse it
-
Mining large datasets for prediction is what interests me
-
High ability to work on Agile projects