Education

Education
Aug 2015 - Dec 2016

Master of Science in Computer Science

Stony Brook University

Courses of Fall '15 Semester: Artificial Intelligence, Data Science, Algorithms and Operating System 

Jul 2009 - May 2013

Bachelor of Technology in Computer Science and Engineering

National Institute of Technology, Tiruchirappalli (NITT), India

CGPA: 8.05/10

Work History

Work History
Jun 2013 - Jul 2015

Software Engineer

Directi (Endurance International Group)

Orderbox  (Technology Stack: Core JAVA, PostgreSQL, Memcache, Poolman, Git, Intellij, Ant, teamCity)

  • Designed and implemented Automation Framework for TLD integration.  Impact: 100's of TLD's getting integrated per day now
  • Detected memory leaks in Orderbox and resolved them.  Impact: Server restarts reduced by 25%
  • Worked on Internal Application Security in Orderbox.   Impact: Made around 60% of the resources CSRF protected
  • Contributed to the discussions and impact analysis of vertical partitioning of orderbox 
May 2012 - Jul 2012

Summer Intern

IBM Extreme Blue (Linux Technology Center)

Tivoli (IBM Cloud Infrastructure) and LTC (KVM: Kernel-based virtual Machine)

     Impact: Savings per server: INR 6000/Year and thus in a single data center: INR 90,00,000          (assuming 1500 servers/data center)

  • Designed and implemented a scheme for sharing power between the cloud providers and the end-user with automated provisioning of Virtual Machines (VM)
  • Conceptualized the implementation of metering of Energy at OS level and designed a billing model for billing customers, taking in account the run-time and energy consumption of VMs

Projects

Certifications
Jan 2012 - Apr 2012

Dynamic Online Programing Judge Rating System and Recommender System

(Under Dr. S. Mary Saira Bhanu, Associate Professor CSE,NITT)

Formulated and implemented (Language : C++) a Dynamic Rating System, which takes in consideration multiple factors (For example: No. of Submissions, No. of AC's, rating of users who got AC, etc) in a problem bank environment unlike static system in similar environment of SPOJ. Constructed recommendation of problems and a statistic utility, above it as well.

Jan 2013 - Apr 2013

Processing XML Tree pattern Queries

(Under Dr. K. Viswanathan Iyer, Professor CSE,NITT)

Devised an algorithm utilizing the orientation properties of XML. XML document is modeled as a rooted node-labeled (Dewey_ID Labeling) tree and pre-processed, populating auxiliary vectors, which is subsequently used in bottom-up processing, for matching tree pattern search queries.

Algorithm Library (A-Lib)

(Self-individual Project) :  https://github.com/paarth/A_lib

Includes basic, intermediate and advanced algorithms; This was built to help the juniors
to prepare for ACM-ICPC. The attributes of this repository: Categorized entries, References to contest problems and Implementation with accepted (Passed on online judge platforms) complexities.

Relevant Experience & Skillsets 

Skills

Teaching And Recruitment (Interviewer)

  • NITT-Campus Placement Committee : Algorithm and Data Structure Instructor / Mock Interviewer. Helped 2nd and 3rd year undergrad CSE students in their interview preparations by teaching algorithm and data structure and taking mock interviews
  • Algorithmic Session Instructor @ Directi. Took fundamental algorithmic session for my team of 30 colleagues
  • Technical Recruiter @ Directi-Endurance. Was closely involved in the recruitment process of Endurance India and played a role of an algorithmic interviewer (took more than 70 interviews) 

Competitive Programming

  • Problem setter (Medium-Hard and Hard) for ByteCode, which is an international algorithmic programming contest hosted by NITT
  • ACM-ICPC (International Collegiate Programming Contest) Participant and Regional Rank Holder:
    • Rank 17 ACM-ICPC Kanpur, Asia region  in Dec 2012
    • Rank 18 ACM-ICPC Amritapuri, Asia region  in Dec 2012
    • Rank 31 ACM-ICPC Amritapuri, Asia region in Dec 2011 
  • Online Judge: 
    • Codechef (handle: paarth) World Rank ( #363-Long Contest, #241-Short Contest ) - April 2012
    • SPOJ (handle: paarth_007) World Rank ( #460 ) - April 2012

Software Skill

  • Languages: C++, C, JAVA, Python (Beginners), HTML 
  • Operating System: Linux/Ubuntu
  • Packages: Spring Framework, PostgreSQL, Git, JSP