Vignesh Muthukumar
Email:  vickymhs@gmail.com

[ Work Experience | Education | Skills | Publications | Projects | Honors & Awards | Certifications ]


My profile picture

Hi 👋, I am Vignesh Muthukumar, pursuing my Masters in Computer Science 🎓 from the North Carolina State University. I am passionate about developing scalable Software applications blending novel AI methodologies to create systems that are socially impactive. My academic research focuses on Educational AI and Intelligent Tutoring Systems, studying the behavioral patters of student's engagement with academic courses.

I have about 2.5 years of industry experience working as a Software Engineer. I had interned with Salesforce in Summer 2022 working with the Commerce Cloud Organization. Prior to that, I worked with an e-commerce based startup called Ninjacart for over 2 years, in their SCM-Tech team creating sustainable Last Mile Logistics (LML) products.

With a vision to create impact through cutting edge technology, I am actively looking for Software Engineer opportunities.

Away from work, I like to hike ⛰ and bike 🚲. Recently picked up the habit of reading books 📚 and playing piano 🎹. Hit me up to discuss interesting things!


Few Keywords that might best describe my research interests.



  Experience
  • May 2022 - August 2022
    San Francisco, California
    Salesforce
    Software Engineer Intern

    Primary developer of a Typescript-based Command Line Plugin that stabilizes the configuration and updating of High Scale Runtime Environment Tools used by multiple teams and increases developer productivity by 95%.

    Worked on Java Spring-based micro services with the High Scale Checkout team to redesign the backend architecture and migrate from OracleDB to a NoSQL database platform that will enable API calls to scale 100 times.

    Tech Stack:  Typescript, Docker, Java.

  • Jan 2022 - Present
    Raleigh, North Carolina
    NCSU
    Graduate Teaching Assistant, CSC216 - Software Development Fundamentals

    Host Weekly office hours, in-person doubt clarification sessions, and the grading of projects & assignments for CSC216 and heading CSC217 - Software Development Fundamentals Lab with a section of 30 students.

    Tech Stack:  Java, JUnit, Github.

  • June 2019 - July 2021
    Bangalore, India
    Ninjacart
    Software Engineer

    Architected backend APIs for SCM Tech (fleet and driver management) including Onboarding, Verification, Facial Attendance, Communication, Ticketing, Tariff Calculation and a microservice for Configuration Management.

    Designed and developed the backend service for Last Mile Delivery process using Java Spring and Dropwizard.

    Primary developer for Real-time Live Location Tracking feature using Java Vertx and Apache Kafka that reduced the transit latency by 40% and increased the on-time delivery from 60% to 90%.

    Tech Stack:  Java, DropWizard, SpringBoot, MySQL


  Education

NCSU

North Carolina State University
Masters in Computer Science
2021 - 2023
GPA : 4.0 / 4.0

SSNCE

Sri Sivasubramaniya Nadar College of Engineering, Anna University
B.Tech - Information Technology
2015 - 2019
GPA : 8.47 / 10


  Skills
  Languages

python java html css js ts mysql

  Frameworks

spring nodejs vertx dropwizard junit5-banner numpy pandas

  Tools and Platforms

linux jenkins github kafka


  Publications
  Conference/Journal
moocversity-workflow

[NEW] MOOCVERSITY - Deep Learning Based Dropout Prediction in MOOCs over Weeks
Vignesh Muthukumar, Dr. Bhalaji N
Developed a system that predicts the student dropout rate during successive weeks of a course and provides them with targeted interventions and improvements. Implemented using MLF Neural Network and evaluated predictions using metrics like ROC, RMSE, Precision and Recall.
JSCP 2020

Paper / Abstract / Slides / Code

Massive Open Online Courses (MOOCs) has seen a dramatic increase of participants in the last few years with an exponential growth of internet users all around the world. MOOC allows users to attend lectures of top professors from world class universities. Despite flexible accessibility, the common trend observed in each course is that the number of active participants appears to decrease exponentially as the week’s progress. The structure and nature of the courses affects the number of active participants directly. A comprehensive review of the available literature shows that very little intensive work was done using the pattern of user interaction with courses in the field of MOOC data analysis. In this paper, we take an initial step to use the deep learning algorithm to construct the dropout prediction model and produce the predicted individual student dropout probability. Additional improvements are made to optimize the performance of the dropout prediction model and provide the course providers with appropriate interventions based on a temporal prediction mechanism. Our Exploratory Data Analysis demonstrates that there is a strong correlation between click stream actions and successful learner outcomes. Among other features, the deep learning algorithm takes the weekly history of student data into account and thus is able to notice changes in student behaviour over time.

  Poster
smart-irrigation-image

Effective Irrigation Management using Cyber Physical Systems
Vignesh Muthukumar
A prototype was created for optimizing irrigation management using IoT and supervised ML algorithms.
The Poster was presented in the ICCCSP 2018.


  Projects
anomaly

Anomalous Climate Pattern Detection

  • A time series-based anomaly detection model that can identify false weather patterns was built with 96% precision-recall score using RF, XGBoost and LSTM on 4M meteorological data points.
  • Ranked fifth out of 30 teams, demonstrating novelty by doing rigorous statistical and exploratory data analysis to deduce spatial and temporal correlations to rearrange data.

python tensorflow mysql

The North Carolina Environment Climate Observing Network is a sensor network that collects data from 43 weather stations to assess 23 weather measure values. An automatic Quality assurance (QA) system flags the measurements in the dataset, and they are manually inspected for mistakes. The QC dataset is imbalanced, with low erroneous data and a majority of data that has been correctly flagged. This study presents with a novel approach of incorporating season-specific data and resampling the provided dataset to classify the erroneous data points. A robust classification based algorithm is experimented to work on the time series based imbalanced dataset. There is a strong dependency of how different weather measure changes with time. This poses a novel challenge of wrapping the measure values across each weather station over time periods to generate a predictive model. Since the distribution of erroneous points are very less, they pose a challenge of being considered as an outlier which is handled effectively in this study to correctly classify such imbalanced dataset.

terrain

Terrain Identification from Time Series Data

  • Performed resampling, windowing, generating time-dependent differential parameters and built a Conv-LSTM model with TimeDistributed & 1D-Conv layer, Batch Normalization to distinguish between terrain types with an F1-Score of 95%.

python tensorflow pytorch

The goal of the study is to utilize inertial measurement units (IMU) acquired from the lower leg through sensors, to distinguish different types of terrain. The units have accelerometer and gyroscope readings gathered across the x,y, and z axes from a system linked to a prosthetic limb, and the terrains are widely labeled by specialists as follows: (0) - indicates standing or walking in solid ground, (1) - indicates going down the stairs, (2) - indicates going up the stairs, (3) - indicates walking on grass. By extracting some patterns in their motion, the data is rolled into smaller time windows and fed into temporal based neural network architectures for predicting the different types of terrains.

terrain

Waste Detection using Faster RCNN and Mask R-CNN

  • A model that automatically detects different types of waste products into predefined classes.
  • Object detection and Mask segmentation principles were applied using Faster RCNN and Mask R-CNN to segment 860 manually annotated photos from 6 distinct classes achieving IoU above 95%.

python tensorflow pytorch

market-place

Marketplace

  • Developed a JDBC based Marketplace environment application by extending software design patterns.
  • To ensure scalable schema design, implemented nested SQL queries, triggers, and stored procedures.

java mysql


binge

Binge - Browser Extension for Streaming Platforms

  • Created a Google Chrome Extension for Netflix utilizing open IMDb APIs, and added browser caching for faster data retrieval to display information on movie ratings, meta-critic reviews, and cast members.

java


employee-burnout

Employee Burnout Predictor

  • Implemented a Deep Neural Network model using open source data to perform prediction analysis on employee’s burnout rate in their workplace.
  • Created a web based system using HTML, CSS for the UI and Flask for the backend.

python flask html


ipl-analysis

Sports Analysis and Performance Prediction

  • Independent project to provide data analysis for the IPL tournament using Matplotlib and Pandas.

python


  Honors and Awards
  • Ranked 1st in India, 34th in the world out of 5000 teams at IEEE-Xtreme - 2018.
  • Finished 7th in the ACM ICPC India Chennai Provincial Contest - 2018.
  • Secured second place for presenting the best poster at the ICCCSP 2018 for the topic Effective Irrigation Management using CPS.
  • Medal of Honour for securing a rank among top 5% of the department for the year 2015-2016.

  MOOCs/Certifications


Template modified from this, this, this and this.