Raj Shah

Raleigh, NC · (603) 921-9526 · rshah28@ncsu.edu

Graduate student in Computer Science at North Carolina State University (Graduating Summer 2022).
Previously Software Engineer at GE .


Experience

Research Programmer

IEC Lab , North Carolina State University
  • 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).
January 2021 - Present

Software Engineer

General Electric (GE)
  • Developed an application that models cost of service agreements between GE and wind farm owners. Technologies used: Spring Boot, Angular, Node and other AWS services
  • Setup OAuth2 authentication and authorization for the cost modelling application
  • Created a reverse proxy service using Node that acted as an entrypoint for incoming requests
  • Developed Raven, a service for sending targeted email, text message and push notifications based on user location. Technologies used: Spring Boot, RabbitMQ, UrbanAirShip
  • Dockerized local development setup and automated deployment using Jenkins
  • Created generic CRUD API to enable dynamic crud operations without any boiler plate (used for prototyping)
  • Led migration from Cloud Foundry to AWS, as well as efforts for refactoring and performance optimization
June 2018 - October 2020

Software Engineer Intern

General Electric (GE)
  • Developed a notification system for handling push notifications. Technologies used: JavaScript, NodeJs, Express, Spring Boot
  • Handled the end to end development of a product catalog web app. Technologies used: Angular 6, NodeJS, Express
January 2018 - Mat 2018

Teaching Assistant

DAIICT
  • Teaching assistant for Study Hours of Data Structure and Algorithms
  • Worked with students who lagged behind in studies towards improving their grades by helping them with assignments, revisiting abstruse topics and solving doubts
June 2017 - December 2017

Research Assistant

DAIICT
  • Created Python script for collecting, cleaning and processing more than 10 Million tweets
  • Determined factors with positive correlation such as influence factor (number of followers), trending factor (google trends score), sentiment (using naive bayes), time of tweet
April 2017 - May 2017

Education

North Carolina State University

Masters of Computer Science
Courses Taken - Computer & Network Security, DBMS, Automated Learning and Data Analysis, Software Engineering, Design & Analysis of Algorithms

GPA: 4.00

January 2021 - Present (Expected Gradudation: May 2022)

Dhirubhai Ambani Institute of Information & Communication Technology

Bachelors of Technology in Computer Science
Courses Taken - Operating Systems, Computer Networks, Database Systems, System Software, Object Oriented Programming

GPA: 8.19

August 2014 - May 2018

Skills

Programming Languages & Frameworks
  • Java
  • Spring Boot
  • JavaScript
  • Angular
  • SQL
  • NodeJS
  • Python
  • GoLang
  • React
Tools (Software & Libraries)
  • AWS
  • Docker
  • Redis
  • Jenkins
  • Postman
  • Git
  • Bootstrap
  • Gulp
Other
  • PostgreSQL
  • MongoDB
  • RabbitMQ
  • JMeter

Interests

Apart from being a software engineer, I enjoy playing tennis, swimming, hiking, rock climbing, and reading books. I also like to play Dota occasionally.

I spend a large amount of my free time exploring the latest technology advancements in the software world and am really interested in system design. I am also interested in finance and economics. I have been recently exploring the crypto DeFi space as it is at the intersection of my interests of finance, economics and software.


Projects

An API rate limiter developed in NodeJS using Express and Redis

A real time chat room application using Spring Boot, Web Sockets and RabbitMQ

Designed and implemented a database service for a Costco like store using MariaDB & Spring Boot. Performed partitioning, indexing, and query optimizations to improve performance

Developed a raft based distributed Key Value store in Go, did a manual implementation of raft instead of using an existing library

Web based flappy bird like game with social media login and leaderboards developed using JavaScript, SpringBoot & Redis

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

Contact

If you liked my work or have queries about any of my projects, you can reach out to me via email or DM me on Twitter. If you'd like to contribute to any of my projects you can simply open an issue on GitHub.

shahrk
rajshah_06
rshah28@ncsu.edu