Jaspreet Arora

Software Engineer

About Me

CS Graduate student at the University of California, Los Angeles with 3 years of software development experience.


Having worked as a full stack developer in Software AG and having co-founded an Edutech startup, I have technical and management experience. Currently, I’m focused on upgrading my technical skills by pursuing coursework in software engineering and machine learning. My current toolset includes Python & numpy/scikit/pandas, Java, C, Tensorflow, Angular, TypeScript, HTML/CSS, Jenkins, ANT, Maven and other various frameworks, libraries and technologies related to them.


I am well versed in -

  • software development,
  • designing and developing REST APIs,
  • setting up automated deployment pipelines(CI/CD),
  • static and dynamic call graph analysis
  • task estimation,
  • launching and monitoring live projects



At my job as a full-stack developer, I led a team of 4 to build a project lifecycle management application using Java, AngularJS and business process management tools. In addition to the development work, I acted as the SPOC for the customer, gathered, prioritized and broke down requirements into user stories, and designed the technical architecture of the application.


At my startup, we created a product for schools for student data management, teacher-parent communication, and some predictive analysis of student performance to facilitate maintenance and access to student data for teachers and parents. It served more than 10,000 students and teachers for over a year.

In addition to my responsibility as the lead for front-end application and co-lead of the back-end APIs, I spearheaded the design and implementation of a novel caching system for the web and mobile app which ensured stable service in areas with poor internet connectivity. I also designed a scalable notification framework based on the pub-sub architecture using Redis to facilitate flexible user choice for communication platforms among Whatsapp, SMS, Email, Facebook, etc.

Application demo can be viewed here. (Use username/password - bytedreams_admin)

Contact Info

  • Location :
    Los Angeles, United States

Education

Sept 2018 - March 2020(expected)
M.S. – Computer Science

University of California, Los Angeles

GPA - 3.94/4

Software Engineering • Large Scale Data Mining • Pattern Recognition and Machine Learning • Natural Language Processing • Web Information Management • Neural Signal Processing

July 2011 - May 2015
B.Tech – Computer Science

Guru Nanak Dev University, Amritsar

GPA - 9.57/10

Design & Analysis of Algorithms • Data Structures • Operating Systems • Computer Architecture • Fundamentals of Artificial Intelligence • Software Engineering • Object-Oriented Design Principles

Work Experience

June 2019Current
Gradudate Research Assistant

with Prof. Miryung Kim (UCLA)

  • • Worked on code size reduction project using call graph analysis to remove unused code in a Java application & its dependencies
  • • Submitted research paper to ICSE 2020 (International Conference on Software Engineering)(Under Review)
  • • Conducted comparative study of bytecode dynamic profiling methods - JVM modification, instrumentation/AOP, heap/thread dumps
  • Improved semantic preservation metric of tool from 80% to 95% by developing and incorporating Java JVMTI agent into project
  • • Extended bytecode transformations like class collapser, method removal, method inlining by discovering and managing unique use cases of Java language features

December 2015 - June 2017
Cofounder

BrownCode Software LLP

  • • Architected and developed product from concept to production within 6 months
  • • Successfully deployed the product in 3 schools, serving more than 10,000 users for a year
  • • Designed low-latency scalable back-end APIs for 20+ modules using Ruby on Rails
  • • Facilitated offline usage of app by developing a novel caching framework with automated syncing, using Java, AngularJS and D3 charting library
  • • Integrated notifications to SMS, Whatsapp & Facebook APIs by building notification engine using RoR and Redis
  • • Designed and Developed UI/UX for the front-end web applications using AngularJS

August 2015 - January 2018
Associate Consultant

Software AG (Bangalore)

  • Lead architecture redesign and end-to-end development of project lifecycle managing application scaling to over 10,000 projects
  • • Optimized response time by 60% by devising real-time stream processing infrastructure
  • • Integrated with applications across company verticals by authoring REST contracts to manage tasks, processes and resources
  • • Performed full stack development for more than 25 views using Java (+webMethods) and AngularJS
  • • Engineered highly generic and extensible Logging and Auditing framework integrated into more than 10 projects across teams
  • • Achieved weekly deployments to production by setting up CI/CT pipeline
  • • Implemented CI/CD across 10 projects increasing deployment frequency to production from bimonthly to biweekly
  • Reduced CI/CD migration time from months to days across company by authoring generic build, testing and deployment scripts using Jenkins, Ant, and Maven
  • • Conducted CI/CD workshop in the Software AG All India technical event, Spectrum 2017 attended by over 500 developers

January 2015 - June 2015
Web Developer Intern

CityInnovates Pvt. Ltd. (Gurgaon)

  • • Developed a payroll management web application streamlining HR workflow and decreasing payroll effort from 2 days to 5 minutes
  • • Nominated by the Company COO among the two best internship projects

June 2013 - July 2013
Software Developer Intern

Aricent Technologies (Gurgaon)

  • • Designed and developed a simulator of a communication node of the 4G Network (eNodeB) eliminating manual testing effort 4G software implementation and reducing testing time by 90%

skills

    Languages
  • Java
  • Python
  • C
  • Shell Scripting
  • SQL
  • Web Technologies
  • AngularJS
  • Javascript
  • Ruby on Rails
  • HTML/CSS
  • Tools/Frameworks
  • Jenkins
  • webMethods
  • 3 Reasons to hire me
    • I have a reputation for getting things done(and with a smile on my face)
    • Because I love programming and am excited to learn(always)
    • I'll bring homemade cookies for everyone(on my first day)
  • Achievements
    • Among top 2% in undergrad class(~400)
    • Promoted to team lead in 2 years
    • Awarded "Going Above & Beyond" by Software AG

Projects

My Works
  • Apr 2019Jun 2019
    Sentiment Analysis and Emotion detection in Text Conversations
    • • Created a LSTM sentiment classifier for multiple classes using word embeddings, such as word2vec, deepmoji, ELMO,BERT
    • • Used deepmoji and k-means clustering to discover new classes for emotions in unclassified text messages
    • Python scikit-learn pytorch
  • Apr 2019Jun 2019
    Automated Classification of Bug Fix Patterns using Pattern Mining
    • • Implemented automated classification of bug classes in the BugsJS dataset
    • • Converted bug fixes as conjunction of code change vectors based on context of changed entities in language
    • • Applied unsupervised clustering method DB-Scan and fuzzy clustering to detect bug fix type classes
    • • Found patterns in clusters and compared to manual classification of bug fixes in BugsJSON
    • • View presentation here
    • Python Shell Scripting
  • Oct 2018Nov 2018
    Face Detection in Images
    • • Achieved 93% accuracy in face detection by implementing the Adaboost algorithm in the Viola Jones Paper
    • • Implemented HAAR filters as weak classifiers in python
    • Python
  • Sep 2018Oct 2018
    Gender classification from Images
    • • Achieved 99.8% accuracy in gender classification using FLD on features extracted from images using PCA in python
    • • Further synthesized new faces by sampling from PCA feature distributions
    • Python
  • Sep 2018Oct 2018
    Unsupervised classification of EMG signals
    • • Formulated pipeline for classification of EMG signals in MATLAB comprising of filtering, PCA and k-means clustering algorithms
    • Matlab
  • Dec 2015Jun 2017
    SAM - Smart Attendance Management
    • • Designed and built an application for schools consisting of a robust API, mobile phone applications for teachers and web applications for teachers, principals and administrators
    • • The product manages, tracks and performs predictive analysis on students’ performance
    • • Student’s marks communicated to the parents via SMS/notifications
    • • The application includes capabilities for predicting student performance in upcoming tests and exams
    • • To view demo, click on picture
    • AngularJSRuby on RailsAWSpostgreSQLHTML5CSS
  • Jan 2016Feb 2016
    AngularJS Bubble selector
    • • AngularJS module which provides a CSS gadget to display options in animated bubbles arranged in a circle
    • AngularJSHTML5CSS
  • Jul 2013May 2014
    Research and Simulation of Security Protocols
    • • Assisted University Professor in researching for development of security protocols based on Elliptic curve Cryptography
    • • Implemented and formally tested various cryptographic protocols with the internationally standardized AVISPA tool
    • • Researched and prepared charts for comparison of cryptographic protocols using metrics like number of computations, memory usage, among others
    • CAVISPA
  • Nov 2013Dec 2013
    Artificially intelligent TicTacToe
    • • Created unbeatable AI TicTacToe game using the minimax algorithm
    • Java

Contact

Get in touch

Personal Info

Call me

Mobile : + 1 310 500 5620

Let's connect
LinkedIn : jasarora
Github : jay-ucla