Career Profile

Currently Gradudate student in Computer Science at North Carolina State University (Graduating Summer 2022). Previously Software Engineer at GE. Experienced in backend, frontend development and AWS technologies. When not working, I am mostly reading books or playing snooker. I love to read about system design and and am up for a discussion on finance, economics, or tech anytime.

Experiences

Research Programmer

Jan, 2021 - Present
North Carolina State University, Raleigh

SimStudent is an ML-agent used as a synthetic tutee for students to learn by teaching. Worked on making SimStudent available on the web by transforming the existing java based desktop application to a web based application using Spring Boot, Angular & MySQL. Made it support concurrent users and implemented service for health checking servers and routing users to appropriate servers (as routing needed to be sticky).

Software Engineer

July, 2018 - October, 2020
General Electric, Bengaluru

Worked as a full stack developer on our company’s cost modelling application that models the cost of service agreements between GE and wind farm owners. Worked on several other projects during the span of the last 2 years. As a Technical Anchor for the team, responsible for maintaing coding standards and software engineering practices. Recently, led the migration of some of GE’s projects from Cloud Foundry to AWS.

  • Spearheaded documentation initiatives to establish comprehensive technical documentation for our project which included High Level Design, Sequence Diagrams, API documentation and coding/testing standards
  • Led efforts for refactoring and performance optimization
  • Dockerized the development setup and automated deployment with Jenkins
  • Developed Raven, a service for sending targeted email, text message and push notifications based on user location. Technologies used: Spring Boot, RabbitMQ and UrbanAirShip APIs
  • Implemented the OAuth2 authentication and authorization security layer for the cost modelling application
  • Created generic CRUD API to enable dynamic crud operations without any boiler plate (used for prototyping)
  • Created a reverse proxy service using Node that acted as an entrypoint for incoming requests

Software Engineering Intern

Jan, 2018 - June, 2018
General Electric, Bengaluru

Worked as a full stack developer on a portal where service engineers across GE can track the service updates of models such as steam turbines or engines. Developed the first version of a Product Catalog for displaying all the projects across GE.

  • Developed a notification system for showing push notifications on service updates. Technologies used: Spring Boot, NodeJS, Express, Javascript
  • Handled the end to end development of a product catalog. Technologies used: Angular 6, NodeJS, Express

Research Intern

April, 2017 - May, 2017
Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

Researched on predicting the popularity of content on Social Media.

  • Created Python script for collecting, cleaning and processing more than 10 Million tweets
  • Performed sentiment analysis on the obtained data and classified it based on 3 sentiments

Teaching Assistant

June, 2017 - Dec, 2017
Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

Aided freshman students with their coursework for the course of Data Structure and Algorithms

  • Worked with students who lagged in studies towards improving their grades by helping them with assignments, revisiting abstruse topics and solving doubts

Linux Administration Intern

April, 2016 - May, 2016
Robocop Technologies LLP, Gandhinagar
  • Wrote scripts for distribution based software packaging and installation for Linux based distributions

Projects

API Rate Limiter - An API rate limiter developed in NodeJS using Express and Redis
Realtime Chat Room Application - A real time chat room application using Spring Boot, Web Sockets and RabbitMQ
Casper Game - Web based flappy bird like game with social media login and leaderboards developed using JavaScript, SpringBoot & Redis
Big Box Retailer Database Service - Designed and implemented a database service for a Costco like store using MariaDB & Spring Boot. Performed partitioning, indexing, and query optimizations to improve performance
GRaft - Developed a raft based distributed Key Value store in Go, did a manual implementation of raft instead of using an existing library
Non Volatile Virtual File System - A Java FAT file system made using File Allocation Table and File Entry Table
Smart Tic-Tac-Toe - A Tic-Tac-Toe game engine that never loses. Developed using minimax and optimized using alpha-beta pruning

Skills & Proficiency

Java & Spring Boot

AWS services, RabbitMQ

JavaScript & Angular

NodeJS, Docker, Redis

GoLang, Python

Scikit-learn, Pandas, NumPy, BeautifulSoup