Education

University of Southern California

BS Computer Engineering May 2014
(GPA 3.519/4)

Coursework

Computer Science

  • Algorithms
  • Data Structures
  • Operating Systems
  • AI
  • Computer Forensics

Mathematics

  • Calculus
  • Differential Equations
  • Probability/Statistics
  • Discrete Mathematics

Experience

Google Software Engineer

November 2015 - Present | Los Angeles, CA

Graphiq Data/Software Engineer

August 2014 - October 2015 | Santa Barbara, CA

  • Developed ETL pipelines to process massive datasets into the Graphiq platform.
  • Designed, implemented and maintained a widget distribution API that drove millions of impressions.
  • Maintained various engineering features; worked with project managers to tackle bugs and deliver on feature requests.

Viterbi School of Engineering Undergraduate Teaching Assistant, Data Structures

January 2013 – May 2014 | Los Angeles, CA

  • Assisted professors with developing course content.
  • Led lab sections for the course.
  • Graded assignments and tests.
  • Held regular office hours during which I assisted students.

Dopamine Software Development Intern

Summer 2013 | Los Angeles, CA

  • Researched best practices for secure management of user data.
  • Implemented front-end using HTML, CSS and JavaScript.
  • Gained experience with working on a MAMP stack.

Viterbi Academic Resource Center Peer Tutor/SI Leader

January 2012 - May 2014 | Los Angeles, CA

  • Assisted students with engineering classes in one-on-one sessions.
  • Developed and led Supplementary Instruction (SI) sessions that ran in parallel with introductory computer science courses.
  • SI sessions included lecture recap, concept demonstrations and group-study.

Publications

IEEE CCNC 2013 Nakul Joshi and Ronald Petrlic

Towards practical privacy-preserving DRM for Cloud Computing

Skills

Languages

  • Python
  • PHP
  • Java
  • C/C++

Data/ETL

  • Pentaho Kettle
  • MySQL
  • R

Misc

  • Git
  • Bash
  • HTML
  • JS
  • Kibana

Honors