1
ABHISHEK PATIL 480-639-9834 | [email protected] | www.linkedin.com/in/abhishek-patil-2422a88a EDUCATION Masters in Computer Engineering, Arizona State University, Tempe, AZ (GPA: 3.85/4.0) Aug’15-Present Distributed Database Systems, Cloud Computing, Software Security, Algorithm Design, Operating Systems, Mobile Systems Bachelor of Technology in Electronics Engineering, University of Mumbai, India Jul’09-May’13 Computer Organization, Digital Image Processing, Embedded Systems and Real Time Programming, Computer Networks TECHNICAL PROFICIENCY Programming Languages: Java, Python, C, Visual Basic, Assembly, Scala Web Technologies: HTML5, JavaScript, JSON, XML, REST, JQuery, CSS Tools: Eclipse IDE, Android Studio, Visual Studio, MATLAB, MySQL Workbench , Git, Putty, Ganglia, App Dynamics, WireShark, MARS DBMS: SQL, MySQL, PostgreSQL, MongoDb, Cassandra Servers and Frameworks: Hadoop, Spring MVC, Apache Spark, Maven, Tomcat, Amazon EC2, Android SDK, JUnit PROFESSIONAL EXPERIENCE CHOICE Hotels International, Arizona Role: Java Developer Intern Aug’16-Dec’16 Developed hotel rate, occupancy based pricing and inventory REST services to replace existing central reservation system. Performed unit testing and created test cases for above developed features. Role: System Performance Intern June’16-Aug’16 Automated updating and detection of nodes, weekly creation of node information in python-3 using requests, JSON and CSV module. Created dashboards to get updated statistics on performance metrics and configuration parameters using JVM port monitoring. Worked on information synchronization of 32000 nodes across all monitoring tools using SQL and python. TATA Consultancy Services, India Client: World’s leading Management Consulting Firm Sept’13-Jul’15 Role: Software Engineer Developed quality code, suggested and consolidated list of requirements, communicated with client portfolio leads daily by phone and email, successfully ensuring client satisfaction. Designed and restructured different applications such as ‘Signature Wizard’, ‘Event Tool’, ’VME Job-list’, ’Client Team Room’ to automate several processes such as sending configured mails, calculating event expense and archiving of records. ACADEMIC PROJECTS Geospatial Operations [Apache Spark, Hadoop] Fall-2016 Implemented Java based spark library to perform Geometric and Spatial operations such as spatial range, spatial join and spatial KNN queries on HDFS data. Implemented spatial join query using Cartesian product algorithm and integrated into GeoSpark library. Designed an algorithm to identify a list of the fifty most statistically significant spatial hot spots of NYC Yellow Cab taxi trip data. Created multi-node cluster using Amazon Elastic Compute Cloud (EC2) web interface to perform all operations. Peer-to-Peer File Sharing [UDP & TCP Socket Programming in Python] Fall-2015 Designed a multithreaded ‘Peer to Peer’ file sharing system application which uses a multithreaded directory server & P2P server. Implemented reliable, multithreaded UDP server, dynamic timeout periods, handshaking, and packet re-transfer mechanism. Aug-Graffiti [Augmented Reality Social Art Game in Java, Android 6.0] Fall-2016 Architected smaller version of Pokémon-Go application which carries out server communication using HTTP GET and POST requests in android using volley library. Also created authentication for this application using Google sign-in. Implemented back-end services by using different android resources such as accelerometer, gyroscope and geomagnetic field sensor. ArtCeleration [An artistic transformation application in Java, Android 6.0] Fall-2016 Developed library framework support for artistic transforms of images. Created a multi-threaded environment to serve image transform requests using non-blocking FIFO concurrent linked queue. Implemented different image transforms such as Gaussian Blur, Color Filter and Sobel Edge Filter in nonnative library whereas Color filter and Unsharp Mask was implemented using Android NDK for increased speed. LRU, ARC and SRRIP Cache Replacement Policies [Java] Fall-2015 Implemented Least Recently Used and Adaptive Replacement caches to dynamically respond to different access patterns. Replaced LRU cache replacement policy with high performance 2-bit static re-references interval prediction cache replacement policy. HTTP/1.1 based server [Python] and Format String Vulnerabilities Prevention [C] Spring-2016 Created HTTP 1.1 web server based on RFC 2616 from scratch, without using any HTTP libraries. Provided security layer that prevents format string vulnerabilities by hooking Printf family of functions to filter unsafe format strings. Studied & Exploited different vulnerabilities such as Buffer & Integer overflow, Shell-code attack, Command injection & Path attack. Measuring Sea Ice Anomaly [Building & Processing Data in a Graph Structure in MATLAB] Fall-2015 Implemented an BFS algorithm to calculate characteristic path length & clustering coefficients to check if it is a ’small-world’ graph. Determination of Super-node using Pearson Coefficients, Performed parallel data computations using multithreading.

Abhishek_Patil

Embed Size (px)

Citation preview

Page 1: Abhishek_Patil

ABHISHEK PATIL 480-639-9834 | [email protected] | www.linkedin.com/in/abhishek-patil-2422a88a

EDUCATION

Masters in Computer Engineering, Arizona State University, Tempe, AZ (GPA: 3.85/4.0) Aug’15-Present Distributed Database Systems, Cloud Computing, Software Security, Algorithm Design, Operating Systems, Mobile Systems

Bachelor of Technology in Electronics Engineering, University of Mumbai, India Jul’09-May’13 Computer Organization, Digital Image Processing, Embedded Systems and Real Time Programming, Computer Networks

TECHNICAL PROFICIENCY

Programming Languages: Java, Python, C, Visual Basic, Assembly, Scala

Web Technologies: HTML5, JavaScript, JSON, XML, REST, JQuery, CSS

Tools: Eclipse IDE, Android Studio, Visual Studio, MATLAB, MySQL Workbench , Git, Putty, Ganglia, App Dynamics, WireShark, MARS

DBMS: SQL, MySQL, PostgreSQL, MongoDb, Cassandra

Servers and Frameworks: Hadoop, Spring MVC, Apache Spark, Maven, Tomcat, Amazon EC2, Android SDK, JUnit

PROFESSIONAL EXPERIENCE CHOICE Hotels International, Arizona Role: Java Developer Intern Aug’16-Dec’16

Developed hotel rate, occupancy based pricing and inventory REST services to replace existing central reservation system.

Performed unit testing and created test cases for above developed features. Role: System Performance Intern June’16-Aug’16

Automated updating and detection of nodes, weekly creation of node information in python-3 using requests, JSON and CSV module.

Created dashboards to get updated statistics on performance metrics and configuration parameters using JVM port monitoring.

Worked on information synchronization of 32000 nodes across all monitoring tools using SQL and python.

TATA Consultancy Services, India Client: World’s leading Management Consulting Firm Sept’13-Jul’15 Role: Software Engineer

Developed quality code, suggested and consolidated list of requirements, communicated with client portfolio leads daily by phone and email, successfully ensuring client satisfaction.

Designed and restructured different applications such as ‘Signature Wizard’, ‘Event Tool’, ’VME Job-list’, ’Client Team Room’ to automate several processes such as sending configured mails, calculating event expense and archiving of records.

ACADEMIC PROJECTS

Geospatial Operations [Apache Spark, Hadoop] Fall-2016 Implemented Java based spark library to perform Geometric and Spatial operations such as spatial range, spatial join and spatial KNN queries on HDFS data. Implemented spatial join query using Cartesian product algorithm and integrated into GeoSpark library. Designed an algorithm to identify a list of the fifty most statistically significant spatial hot spots of NYC Yellow Cab taxi trip data. Created multi-node cluster using Amazon Elastic Compute Cloud (EC2) web interface to perform all operations.

Peer-to-Peer File Sharing [UDP & TCP Socket Programming in Python] Fall-2015 Designed a multithreaded ‘Peer to Peer’ file sharing system application which uses a multithreaded directory server & P2P server. Implemented reliable, multithreaded UDP server, dynamic timeout periods, handshaking, and packet re-transfer mechanism.

Aug-Graffiti [Augmented Reality Social Art Game in Java, Android 6.0] Fall-2016 Architected smaller version of Pokémon-Go application which carries out server communication using HTTP GET and POST requests in android using volley library. Also created authentication for this application using Google sign-in. Implemented back-end services by using different android resources such as accelerometer, gyroscope and geomagnetic field sensor.

ArtCeleration [An artistic transformation application in Java, Android 6.0] Fall-2016 Developed library framework support for artistic transforms of images. Created a multi-threaded environment to serve image transform requests using non-blocking FIFO concurrent linked queue. Implemented different image transforms such as Gaussian Blur, Color Filter and Sobel Edge Filter in nonnative library whereas Color filter and Unsharp Mask was implemented using Android NDK for increased speed.

LRU, ARC and SRRIP Cache Replacement Policies [Java] Fall-2015 Implemented Least Recently Used and Adaptive Replacement caches to dynamically respond to different access patterns. Replaced LRU cache replacement policy with high performance 2-bit static re-references interval prediction cache replacement policy.

HTTP/1.1 based server [Python] and Format String Vulnerabilities Prevention [C] Spring-2016 Created HTTP 1.1 web server based on RFC 2616 from scratch, without using any HTTP libraries. Provided security layer that prevents format string vulnerabilities by hooking Printf family of functions to filter unsafe format strings. Studied & Exploited different vulnerabilities such as Buffer & Integer overflow, Shell-code attack, Command injection & Path attack.

Measuring Sea Ice Anomaly [Building & Processing Data in a Graph Structure in MATLAB] Fall-2015 Implemented an BFS algorithm to calculate characteristic path length & clustering coefficients to check if it is a ’small-world’ graph. Determination of Super-node using Pearson Coefficients, Performed parallel data computations using multithreading.