VAIBHAV SINGHAL
Master’s in Software Engineering, Arizona State University
********@***.*** • +1-480-***-**** • linkedin.com/in/-singhal-vaibhav- • github.com/vsinghal3737 EDUCATION
• Arizona State University – Master’s in Software Engineering Aug. 2018 – May 2020
• Guru Gobind Singh Indraprastha University, India – Bachelor’s in Computer Science Aug. 2014 – June 2017 TECHNICAL & PROGRAMMING SKILLS
• Programming Languages: Python, Java, Bash, Prolog, SML, Scheme, C/C++
• Database: MySQL, SQLite, Hive (HQL), Impala, MongoDB (NoSQL)
• Libraries: NumPy, Pandas, Matplotlib, sci-kit-learn, Tkinter, BeautifulSoup & Scrapy (Web Scraping), unittest, PyLint, Coverage, UUID
• Back-end: Flask, REST API, JWT (Tokens & Sessions for Security), SQLAlchemy, MongoAlchemy, uWSGI
• Proficient in Data Structures & Algorithms, Design Patterns, Coding Conventions
• Big Data: Hadoop HDFS, Spark RDD & Data Frames APIs, Data Analysis, Sqoop, Apache Flume, Apache Kafka & Spark Streaming
• Misc.: GCP, Docker, Git, Anaconda, Python Virtual Environments, Unit / Integration testing, Agile with SCRUM, SDLC CERTIFICATIONS
• Cloudera Certified Associate Spark and Hadoop Developer (CCA175) (Cloudera)
• Certified Associate in Python Programming (PCAP-31-02) (PythonInstitute)
• Udemy Certificates: Spark and Hadoop Developer - Python (PySpark), Spark and Python for Big Data with PySpark, REST APIs with Flask and Python, Advanced REST APIs with Flask and Python PROFESSIONAL EXPERIENCE
Consulting & Software Internship: TATA - Computer Management Corp, India May 2016 – Aug. 2016
• Responsible for full stack API-driven web application, Increased sales of products by 45% & reduced data storage inventory by 38%.
• Implemented Agile process across the teams, improved customer interaction and feedbacks on sprints.
• Developed RESTful-APIs using Python with flask framework, with JWT Session Management for user security.
• Performed ETL on old database, to get new & optimized Data, improved performance w.r.t. to time, by 30% on average.
• Interacted with the DB using MongoDB Alchemy (NoSQL), which improved the flexibility & provided Object-Oriented Structure to DB. PROJECTS
Latent Semantic Analysis Classification and Prediction, Personal Project Mar. 2020 – Apr. 2020
• Mapped the sensitive financial encoded documents of the borrowers for mortgages into unique IDs.
• Trained and pickled a document classification model based on patterns on mapped IDs using Python, pandas, sklearn.
• Developed Flask RESTful APIs which will be running on pickled machine learning application, using Flask, jsonify, pickle.
• Attained Accuracy of 98% in ML application testing with a Confidence of 87% on average on predictions.
• Deployed machine learning APIs on GCP for integration testing, monitor the system usage and fast response time. Diabetes Patient Classifier & Clustering on Meal Data, Arizona State University Aug. 2019 – Nov. 2019
• Developed an application that classifies patients sugar level readings based on carbohydrates and other nutrients in the diet.
• Developed and implemented a Python service to perform dimensionality reduction using Principal Component Analysis method. Tools used: Pandas, Numpy, Matplotlib & Scikit-Learn.
• Performed detailed analyses via K-fold Cross Validation method, to identify the top classifier & clustering machines on extracted data. Tool used: Scikit-Learn
• Improved testing accuracy by 85% on patient collected data. Online Visual Learning Portal, Arizona State University Aug. 2019 – Nov. 2019
• Worked in a team of 5, to develop an online Visual Learning Portal, using the Agile method with Scrum.
• Implemented various design patterns, such as Facade, Factory, Iterator, to build RESTful APIs for the application.
• Designed & implemented backend service in Python using Flask-Framework, with Flask-Login for user security.
• Built the database interactions using SQL-Alchemy, instead of Hard SQL Queries to standardize the whole project by Object-Oriented.
!Xobile Programming Language, Arizona State University Jan. 2019 – May 2019
• Worked in a team of 4, to develop !Xobile programming language similar to any Object-Oriented Language using Python & Prolog.
• Designed and developed the Grammar of the language, Tokenization using Python, Syntax Parse Tree & Semantics using Prolog.
• Developed scripts using Python for automation, which executes all the files and produces the output for the given lines of code. Implementation of 8 node cluster using Hadoop & MapReduce, Bharati Vidyapeeth’s College of Engineering Mar. 2017 – Jun. 2017
• Designed a MapReduce application to get top 5 YouTube video creator for a given week, using Python.
• Developed an application which processed 300 Million YouTube videos logs which were further subsampled in 10 sets.
• Created eight-node cluster on Hadoop and automated the process.
• A comparison study on multiple versions of Hadoop (2.7.0, 2.8.0 & 3.0.0) to check the backward compatibility of the application.