Summary
Skills
Overview
Projects
Work History
Education
Certification
Additional Information
Interests
Declaration
Timeline
SoftwareEngineer
KUNAL AGARWAL

KUNAL AGARWAL

Software Development Analyst
Kashipur,Uttarakhand

Summary

A Data Science aspirant and a self-taught Machine Learning practitioner eager to derive inferences from the data, create informative visualizations to help in a clearer understanding of the data and add predictive capabilities to the model built.

An experienced Software Development Analyst in Java and SQL of 3 years and 9 months with the curiosity and knack to take on new and challenging roles and responsibilities.

Skills

Machine Learning

undefined

Overview

2
2
Languages
2
2
Certifications
4
4
years of post-secondary education
4
4
years of professional experience

Projects

Built a Real Time Face Mask Detector using my own Webcam images using OpenCV and CNN

  • Trained a CNN on 3 sets of images with mask wore properly, mask below nose and without a mask using Webcam.
  • Used OpenCV and Mediapipe to detect the face and crop the face bounding box for data collection.
  • Used OpenCV and Mediapipe to detect if face is covered by hand displaying the result.
  • Obtained 90% Categorical Validation Accuracy on my own face and 78% accuracy on external data.

Built a Cat vs Dog classifier hosted on Heroku via Streamlit and Github on Dogs-vs-Cats dataset on Kaggle

  • Analyzed Dogs-vs-Cats dataset from Kaggle and performed data preprocessing on Images.
  • Created a CNN model and trained it on 8000 images to achieve 89% accuracy on test set.
  • Deployed the model on Streamlit and hosted it on Heroku via Github. Can be tested by uploading an image of a cat/dog.
  • Model can be found on: http://cat-or-dog-streamlit.herokuapp.com/

Predicting Survival on RMS Titanic using Random Forest and Hyperparameter Optimization

  • Analyzed RMS Titanic data from Kaggle dataset using statistical and visualization tools in Python.
  • Trained various models like Logistic Regression, Decision Trees, SVM, KNN and Random Forest on the data.
  • Used GridSearch CV to optimize hyperparameters of Random Forest classifier to attain 80% accuracy on the Kaggle leaderboard.

Handwritten Digit Recognition on MNIST Dataset using Pipeline

  • Analyzed the MNIST Dataset for classifying handwritten digits to the correct labels.
  • Trained Logistic Regression model on the data and achieved a baseline accuracy of 84%.
  • Created a Pipeline to cluster the data using KMeans and modified the input images to the distance of these images from the clusters and gave that as input to the Logistic regression model improving the accuracy to 90.8%.

Creating an SMS Spam Filter from the UCI SMS Spam Collection Dataset using Natural Language Processing

  • Analyzed SMS Spam Collection Dataset on University of California Irvine Machine Learning Repository using various plotting tools in Python.
  • Tokenized the data removing the punctuation and stopwords.
  • Created a bag-of-words model and computed the TF-IDF weights of the words for the model.
  • Created a Pipeline to calculate the TF-IDF weights and train the model to attain an accuracy of 96%.

Work History

Software Development Analyst

NTT Data
Bengaluru, Karnataka
03.2020 - 03.2021
  • Development Analyst and Defined Benefits Calculation Developer at Client office of Fidelity Investments, Bengaluru from March 2020 to March 2021.
  • Responsible for implementation of plan rules and conversion of plan rules to Java code along with maintenance of Java Calculation Engine and Databases using SQL.
  • Responsible for working with Pension Benefit Consultants and Business Analysts to carry out above tasks and deliver high-priority implementations in timely manner.
  • Involved extensive use of Git for version control.

Software Development Senior Associate

NTT Data
Bengaluru, Karnataka
07.2017 - 03.2020
  • Moved to Software Development role in Java from Software Testing in Selenium.
  • Responsible for inducting, training and mentoring new joiners for their job role.
  • Worked as sole extension of Defined Benefits team located in Canada and the USA.
  • Responsible for implementation of plan rules and conversion of plan rules to Java code along with the maintenance of the Java Calculation Engine and Databases using SQL.
  • Responsible for working with Pension Benefit Consultants and Business Analysts to carry out the above tasks and deliver high-priority implementations in a timely manner.
  • Involved extensive use of IBM ClearCase for version control.

Education

Bachelor of Technology (Hons.) - Electrical and Electronics Engineering

College of Engineering Roorkee
Roorkee, Uttarakhand
08.2012 - 08.2016

Certification

• Python for Data Science and Machine Learning Bootcamp, Udemy,

Additional Information

Father’s Name: Mr. Dinesh Kumar Agarwal

Birthday: 21/11/1994

Gender: Male

Marital Status: Single

Nationality: Indian

Permanent Address: H.No.151A, Friends Enclave, Gali No.10, Vaishali Colony, Kashipur, Uttarakhand-244713 (Distt: Udham Singh Nagar)

Mobile Numbers: +91-8266047129 / 7055243493

E-mail: agarwalkunal12@gmail.com

Interests

Space enthusiast Built my own Refractor Telescope from scratch

Classical Guitar player

Declaration

I, Kunal Agarwal, hereby declare that the information contained herein is true and correct to the best of my knowledge and belief.

Kunal Agarwal

Timeline

• Python for Data Science and Machine Learning Bootcamp, Udemy,

06-2021

Software Development Analyst

NTT Data
03.2020 - 03.2021

• Machine Learning by Stanford University, Coursera

02-2018

Software Development Senior Associate

NTT Data
07.2017 - 03.2020

Bachelor of Technology (Hons.) - Electrical and Electronics Engineering

College of Engineering Roorkee
08.2012 - 08.2016
KUNAL AGARWALSoftware Development Analyst