Resume

You can view the resume in format.
Education

Purdue University

Bachelor of Science in Computer Science

Junior

GPA: 3.20

Experience and Volunteer Activities

Software Engineering Intern - I.B.M. India Private Limited

  • Worked on a web application for IBM's Predictive Asset Optimization Technology as a part of the Global Business Solution team.
  • Full Stack Developer on the project. Used NodeJS (Server), IBM Bluemix (PaaS) and AngularJS (Client).
  • First web based application, made to be used by the GBS team to provide the clients with a universal easy to access web application.

Purdue ROCS (Reach Out Computer Science)

  • Work as a volunteer and go to different schools and introduce kids (from Elementary to High School) Computer Science.
  • Teach inexperienced kids to code in Scratch and more experienced coding in Python.

Statistics Course Grader

  • Work as a grader in the Purdue Department of Statistics.
  • Work with a group of people grading the labs (SAS and R), homework and exams by students in Statistics Courses.
Projects

TeamUp (Task Mangagement & Scheduler) | NodeJS, Java, Android SDK, Firebase, SQL, IBM Bluemix 
Application that lets you form Teams and post tasks for Team Projects. Tasks can be assigned to members by the Team Leader or team members can volutarily select the tasks. Teams can set deadlines to tasks and also see the Project Progress.

Translation Nation | NodeJS, Javascript, HTML, CSS 
Translation Nation is a web app that lets you translate anything from and to English, Spanish, French and Italian. There is also a practice feature which will generate random words that you can translate to practice your language skills. You can visit the website by clicking here.

Memory-Allocator | C++ 
Implemented a basic memory allocator which closely resembles and functions like the malloc function used in Unix Systems. The implementation consists of the malloc, free and realloc functions.

University Course Management System | Java, JDBC, Oracle SQL 
Course Manager is a java program with a basic interface that connects with an Oracle SQL database to give you the list of courses, students in the courses etc. depending upon the type of user is selected from Student, Faculty and Administrator.

Web Crawler | C, C++, FSM 
Constructed an internet bot for web indexing purposes, manually giving a parent URL and recursively visiting URL's on the frontier and saving them and their descriptions in a data structure to be used by the search engine.

Boiler Search (Search Engine) | C++ 
Developed a search engine which operates by running an algorithm that mines the data stored by the web crawler and listing the relevant SERPs (Search Engine Result Pages). Searching was implemented using different data structures (Binary Search, AVL Tree, Array and Hash Table).

IRC Server and Client | C, C++ & GTK+ 3.0 
Developed an Internet Relay Chat Server and Client model that facilitated communication via text messages. A user was allowed to set up an account by providing a username and password to connect and chat with other people connected to the server in "rooms". The user was free to join a "room" or create one of his own.

SafeWalk Server and Client | Java and Android SDK
Designed a server in Java and client application for android based on the Purdue "SafeWalk" program, where people connect to the server through the application, getting matched with the most relevant volunteer for walking from one place of the campus to another at night-time.

Technical Skills

>_ Programming: C, C++, Java, Swift, ARM Assembly, MySQL, SQLite, MIPS, Android SDK, iOS SDK

</> Web Development: HTML 5.0, CSS3, JavaScript, TypeScript, NodeJS, Angular 2, AJAX (RESTful Web Services), ASP, Firebase, IBM Bluemix

Courses Taken

STAT416 (Probability)
CS473 (Web Information Retrieval and Management)
CS381 (Introduction to Analysis of Algorithms)
CS352 (Compilers: Principles and Practice)
CS348 (Introduction to Information Systems)
CS307 (Software Engineering) (SCRUM)
CS252 (Systems Programming)
CS251 (Data Structures and Algorithms)
CS250 (Computer Architecture)
CS240 (Programming in C)
CS182 (Foundations of Computer Science)
CS180 (Problem Solving and Object Oriented Programming)

Activities Involved

Member of the Purdue Squash Club.

Member of the Purdue Outdoor Club.