Rohan Kulkarni

2611 Monmouth Ave., Los Angeles, CA 90007 · (781) 975-8252 · rohankul@usc.edu

I am a passionate computer science enthusiast with deep interest in building backend systems. I am very interested in an environment coming up with fast, reliable and innovative solutions to challenging problems. My core interests lie in developing backend applications along with front end technologies.

Currently looking for:
Full-time SDE starting December 2018


Education

University of Southern California

Masters of Science
Computer Science

GPA: 3.57

January 2017 - December 2018

Visvesvaraya Technological University

Bachelor of Science
Computer Science

GPA: 3.63 (IERF Verified)

September 2011 - July 2015

Experience

Software Engineering Intern

  • Migrated NetConnect monolithic to a microservice by integrating Netflix OSS components which runs on distributed architecture using service discovery clients like Zuul, Eureka, and load balanced by Ribbon and shipped to production.
  • This led to better maintainability and faster calls to NetConnect API to fetch credit score.
  • Maintained high quality code by writing intensive unit/integration test cases with Junit and Mockito libraries.
  • Fixed 25k checkstyle errors from over 500+ java files in monolith codebase and shipped it to production.

Experience: I got end to end exposure of the SDLC process. Right from studying codebase, refactoring application with given requirements, writings unit tests, deployment on different environments, agile development with tools like JIRA, documentation of application and finally production deployement was a fruitful experience.

May 2018 - August 2018

Member of Technical Staff

LorryMate: (2-member team)

  • Designed and devised a Web Application “LorryMate” - Online platform for logistics management in India.
  • Implemented different modules like OAuth, complete feature set of posting vehicles, posting goods, booking of vehicles and goods, GPS Tracking, Assets Management, Transaction Management.
  • Developed the complete backend and exposed REST API’s with Play framework in Java and MySQL database.
  • Designed and developed an initial mockup of the web application dashboard using AngularJs and presented to client.
  • Integrated vehicle tracking using GPS Tracker device and streaming data through Amazon Kinesis.

Omdb Movie Data Scraping:

  • Scraped the Open Movie Database API to fetch 3 million rows of movie data to enrich our data pipeline for clients.

Sensor Data: (4-member team)

  • Built REST API’s using Spring Boot in Java to an Embedded analytics Streaming Data Pipeline using IOT sensors.

September 2015 - April 2016

Course Producer

CSCI 350 - Intro. to Operating Systems

Help Students understand Operating System concepts, clear doubts, Set, Grade - Exams and Assignments

January 2018 - Present

Skills

Programming Languages & Tools
  • Programming: Java 8/9, RxJava, Python, C, C++

  • Technologies: Spring, Spring Boot, Netflix OSS, Play Framework, Hibernate, Git, Maven, Tomcat, SOAP, REST, Apache Axis2, Web Services, Nginx, Map-Reduce: Hadoop, Solr, Kafka, Docker

  • Web: HTML, CSS, JavaScript, XML, PHP, JSON, AngularJS, HTML5, Ajax, Node.js, Express

  • Database: Relational – MySQL, PostgreSQL, POSTGIS, Apache TinkerPop, MongoDB

  • Cloud Platforms: AWS – Elastic Beanstalk, RDS, Google Cloud Platform – SQL,Dataproc

  • Systems: Linux, Mac, Windows, Android

Projects

Indexing Crawl data and Custom search engine (Apache Solr, TIKA, Lucene, PHP) (March 2017) Source

  • Indexed 20K HTML files using Post tool leveraging TIKA and facilitated ranking using Lucene. A Search Engine was built including auto completion and spelling correction features.

  • Computed PageRank using NetworkX library of the Html files and compared it with the previous ranking algorithm.

Inverted Index using Hadoop (Google Dataproc, Hadoop, Java) (February 2017) Source

  • Uploaded a collection of 3,036 English written by 142 authors books to Google cloud storage staging.

  • Created an Inverted index indicating the word counts and document ID’s for all words in the corpus.

Web Crawling and Characteristics (Java, Crawler4j) (January 2017) Source

  • Crawled “Newsday’s” website using open source Crawler4j web crawler to measure and study relevant statistics of the crawl.

First Order Logic Resolution - Artificial Intelligence (Java) (October 2017) Source

  • Developed an agent using Resolution algorithm that given a knowledge base and a query determines whether the knowledge base entails the query.

Game Playing Agent - Artificial Intelligence (Java) (October 2017) Source

  • Developed a Game Playing Agent using the Minimax Algorithm with Alpha-Beta Pruning.

Web Application and Android Application – Web Technologies (April 2017) Source

  • Customized a Web and Mobile user experience for Facebook search with Facebook Graph API and Added social networking features with Facebook SDK.

  • Tools Used : HTML5, CSS, Bootstrap, AngularJs, Facebook Graph API

Notes and Weather Application (Dec 2017) Source

  • Developed a note-taking and Live Weather Application with Node.js using Google geo-location API and Dark Sky Weather API.

  • Tools Used : Node.js, Google Maps, Dark Sky API

Weenix OS – Operating Systems (C) (4-member team) (July 2017) (Source hidden due to policy, available on request)

  • Collaborated and implemented toy Operating System (non-preemptive monolithic kernel).

SOAP Performance and Enhancement in Web Services – Security (Java) (April 2015) Source

  • Achieved a faster response time (~10ms) for selectively encrypted SOAP document than a wholly encrypted SOAP document.

  • Published a paper in International Journal of Engineering Research and General Science (IJERGS) in June 2015. (http://bit.ly/2xXClXn)

Visualized electronic configuration of Noble gases using OpenGL (Oct 2014) Source

  • Used the Open Graphics Library for rendering 2D and 3D vector graphics for simulating the electronic configuration of Noble gases.

HACKATHONS

Fair Easy – Trojan Hacks: Strikes Back Source

  • Second Place Winner – A queuing system for students waiting in long queues at Career Fairs. Worked on the Front-end of the application creating dashboards of students and recruiters.
  • Tools Used : Node.js, AngularJs, PostGreSQL

Next Search - LA Tech Hackathon Source

  • Developed a recommendation system for job seekers to search for top companies based on various parameters.
  • Tools Used : Python, Flask, AngularJS

Activities & Awards

  • Active board member in Association of Indian Students (AIS) - Student Organization at USC.
  • Organized a social event for incoming Fall 2017 students at USC.
  • Received merit scholarship for academic excellence in Undergraduate studies.
  • Attended a 2-day workshop on robotics by Arduino and stood 1st in the challenge.
  • Avid Programmer, Gamer and Badminton Player.