KUSHAL KANAVI
*** * **** ******, *** *, San Jose, CA-95112; 408-***-****; ************@*****.***
LinkedIn : https://www.linkedin.com/in/kushal-kanavi; GitHub : https://github.com/kushalkanavi OBJECTIVE
An enthusiastic problem solver seeking a full opportunity as Software Engineer in your organization.
WORK EXPERIENCE
Intern Apr 2017 - Present
Adaptive Systems Inc., Princeton, New Jersey, US
Implementation of a three-tiered architecture system and SOA pattern for securely authenticating users for investment banking firm. This project involved working with Nodejs frontend as serving tier, combined with API server as Java middle-tier backed by a MySQL database. Software Engineer Intern Oct 2013 - Jun 2014
ETA Technologies, Bangalore, India
Executed 2 Projects and written the Control Software with Real Time Controls in NI LabView.
• One Project was Performance characteristics of Automotive Clutches for Passenger Cars where the machine rotates the clutch plate by a few degrees and note down the torque acting on the clutch, and a graph is generated of torque vs angular displacement(degrees) for analysis.
• The other Project was for characterization of Ball Joints (Steering Components) under simulated Road Load conditions where the machine moves the ball inside the ball joint by a few micron distance and note down the force acting on the ball joint, and graph is generated of force vs linear displacement(micron) for analysis. CERTIFICATION
CCNA (Routing and Switching) Certified Mar 2017
SKILLS
• Programming Languages - C, C++,
JAVA, Python
• Frameworks - Junit, MVC Framework,
Express
• Databases - Oracle 10g, MySQL &
MongoDB.
• IDE - Intellij & XCode
• Web Technologies - HTML, CSS and
JavaScript
• Operating System - Windows, MAC and
Linux
• Networking - LAN/WAN, TCP/IP, FTP,
SMTP, NFS, DNS and HTTP.
• Tools and Technologies - Git, Gitflow,
Maven, Webserver, SQL, JDBC, Java
Concurrency, Shell scripting (bash) &
Nodejs.
PROJECTS
Smart Camera Sept 2016 - Dec 2016
Wired CCTV are constrained by distance and accessibility; Built end-to-end system that detects motion through sensor and starts capturing video using Raspberry Pi – Pi-Camera to deliver live video to any Android phone; Built using Python and Android. FTP Client-Server in C/C++ Sept 2016 - Dec 2016
File transfer service to transfer files from one system to another; Designed and implemented RFC- 959 (FTP Protocol) between client and server; Built using C and used concepts and principals of socket programming
Secured Chat Application May 2016 - Aug 2016
Communication between users in chat room are non-secured; Built a system that secures the communication using DES encryption technique; Implemented using C. Gamers Database Jan 2016 - Apr 2016
Gamers activity were in siloes and distributed, lacking central repository for aggregating all activities; Designed and developed a data model for centralized gamer database that collects all of the gamers activities and surfaces activity for further analytics; Implemented the data model using Oracle 10g as part of class project.
Huffman Code 2017
Implemented Huffman Coding algorithm for compressing and uncompressing files; Used Java design patterns like Singleton, Factory and Builder patterns along with and data structured like balanced binary trees for creating optimized Huffman Tree combined with priority; Web-Crawler 2017
Designed and developed a generic web page crawl syste. Starting with any seeding URL, the system downloaded webpages, extracted internal links, normalized them and added to crawling queue to crawl using BFS algorithm. The crawler handled cycling dependency, computed min- hashes to prevent storing and parsing of duplicated. Used system socket in Linux to communicate with the target server and download the target webpage; Created multi-thread Java based system to improve running efficiency, and used Read-Write lock to prevent deadlock. Dijkstra's algorithm 2017
Implemented a library to implements Dijkstra’s algorithm to find the shortest path between nodes of the graph which is widely used in network routing protocols. The problem was to find optimal distance between nodes using Priority Queues; Used Java COURSES
• Advanced Data Structures
• Advanced Structured and Algorithms
• Database Technologies
• JAVA
• Network Engineering and Management
• Network Security Fundamentals
• Unix Linux Network Programming
• Network Analysis and Testing
EDUCATION
Northwestern Polytechnic University, Fremont, CA
Master of Science in Computer Science
Aug 2014 – Dec 2016
J.S.S.A.T.E (Affiliated to Visvesvaraya Technological University, India) Bachelor in Engineering in Electronics and Communication Sept 2009 – May 2013