I am currently working as Software Engineer 2 at Microsoft Corporation located in Redmond, WA. Previously, I worked at Cerner Corporation as a software engineer, contributing towards developing iOS applications. I graduated with a Master's Degree in Computer Science from School of Informatics, Computing & Engineering, Indiana University Bloomington. Along with Software Development, I focus on Machine Learning, Data mining and Artificial Intelligence.

Prior to my Graduate studies, I pursued my Bachelors in Computer Science from Birla Institute of Technology, Mesra, India. I also worked as a Programmer Analyst at Cognizant Technology Solutions, India for about 20 months.

My hobbies include travelling, playing drums, composing music, watching soccer and playing table tennis.


  • Apr 2019 - Present

    Software Engineer 2 @ Microsoft

  • Jun 2017 - Apr 2019

    Software Engineer @ Cerner Corporation, Kansas City

  • Aug 2016 - Dec 2016

    Associate Instructor @ SICE, Indiana University, Bloomington

  • May 2016 - May 2017

    Python Programmer @ Cognitive Science Department, Indiana University

  • Aug 2015 - May 2017

    MS in Computer Science @ Indiana University, Bloomington

  • Sep 2013 - May 2015

    Programmer Analyst @ Cognizant Technology Solutions, India

  • Aug 2009 - Aug 2013

    BE in Computer Science @ Birla Institute of Technology, Mesra

Open Source Contributions

Azure SDK for python

Developed SDKs for azure storage in python

Terra Notification Dialog

terra-notification-dialog is a component built over the terra-abstract-modal. It is a common component to be used for confirmation/acceptance criteria style dialogs.


The Dialog Modal allows for dynamic height modals. It is placed at a z-index of 8001, below the notification-dialog.


Uplifted terra-clinical framework testing to consume webdriver tests.


City Navigation

Implemented a prototype of Google Maps that gives shortest route in terms of distance, fastest route, route with fewest turns and scenic route that avoids highways given source and destination. Used DFS, BFS, A* search and Iterative Depth first Search algorithms.

Stack Analysis

Analyzed Stackoverflow metadata providing insights on posts, users, skills and locations. Hosted the data constituting 34 million posts, 8 million users on PostgreSQL. Provided visualizations using Google Charts and D3.js on a web app. Implemented Apriori Algorithm to find out skill sets that go well together and most commonly associated.

Mountain Edge Detection

Detected the gradient of mountains using Markov Chain Monte Carlo approach. Gibbs sampling is implemented in Python using numpy.

Parts of Speech Tagging

Tagged Parts of Speech of words in a sentence using Naive Bayes and Hidden Markov Model. Both bi-gram and tri-gram HMMs have been used.

Spam Classification

Classifies if a mail is spam or not with an accuracy of 98%. Naive Bayes and Decision Trees have been used.

Image Orientation Detection

The orientation of an image is predicted using two methods: Neural Networks and K-Nearest Neighbors.

Customer Loyalty Classification

Predicted if a customer is loyal or not using unknown parameters. Finished in top 5% of the competition held by Rang Technologies. xgBoost algorithm has been used.

Music Genre Classification

Classification model to predict the Genre of a music piece. The audio bits are classified into 6 genres widely : Classical, Rock , Jazz, Blues, Metal and Pop. Used an ensemble Random Forests, SVM(Support Vector Machines) and KNN algorithms and achieved an accuracy of 78.14% .

Song Recognition Tool

Developed a tool for song recognition which listens to a song (or part of a song) and recognizes what song is playing.

Search Engine for Yelp Data Set

Predict Categories of a business in Yelp Data Set using only the review text information using Information Retrieval approach. Implemented Page rank algorithm and used Lucene API for indexing.


Feel free to drop me an email. I typically respond within an hour.