Pranjul Arora

Recent Graduate from Syracuse University

About Me



I have recently graduated from Syracuse University and was pursuing Master of Science in Computer Engineering. I am looking forward to obtaining a position as a Software Engineer, allowing to utilize my strong design and analytical skills gained through relevant education and work experience. I also seek the opportunity to learn new technical skills for future use.

Download Resume

My Skills

C++ - (C++ CLI, Sockets, Multi-threading) Proficient
C#.NET - (WCF, WPF, Multi-threading) Proficient
Java, JSP, Servlets, Shell scripting Proficient
Swift3, Android Prgramming, Firebase Proficient
JavaScript, Jquery, HTML, XML, SQL Intermediate

Education

BTech, Information Technology- (2010 - 2014)

ITM University, Gurgaon, India

GPA- 7.76/10.0

MS, Computer Engineering- (2016 - 2018)

Syracuse University, NY

GPA- 3.936/4.0

Experience

Graduate Research Assistant - Syracuse University (Oct 2017 - May 2018)

•    Developed an Education based recommendation system on Android and iOS platform that records user’s behavioral information by storing current locations, visited topics and timestamps on Firebase.
•    Recommends educational events and articles based on the analysis of the stored data and user’s current location.
•    Developed web application in Django for data visualization hosted on AWS EC2 instance.

Graduate Teaching Assistant - Syracuse University (Jan 2018 - May 2018)

Teaching Assistant for graduate coursework Object Oriented Design at Syracuse University.

The objective of this course is to learn design strategies used in object oriented design and implement them using C++.


My Responsibilities include-
•    Conducting regular help sessions to help graduate and undergraduate students with concepts and assignments.
•    Demonstrate examples of C++ concepts and design strategies in the class.

Graduate Teaching Assistant - Syracuse University (Aug 2017 - Dec 2017)

Teaching Assistant for graduate coursework Android Programming at Syracuse University.

The objective of this coursework is to develop an appealing and professional-looking user interface in mobile applications. The course also focusses on learning core java programming languages features needed to develop maintainable mobile apps comprised of core Android components. Additionally, it covers server-side programming needed to build a full-fledged application.


My Responsibilities include-
•    Conducting regular help sessions to help graduate and undergraduate students with concepts and assignments.
•    Demonstrate examples of android concepts in the class.

iOS Developer Intern - Up2Code (May 2017 - July 2017) view application

Developed an iOS application named LOUDSCORE.
•    This application gives users real-time information on their favorite bars and restaurants.
•    Facilitated users with Apple Maps to find restaurants and interactive sliders to rate them.
•    Used geo-fencing to restrict users from rating a restaurant without visiting it.
•    Used cronjobs(HTTP request) to invoke cloud functions which manage old-ratings on the server.

Software Engineer - NEC Technologies India Pvt. Ltd. (May 2017 - July 2017)

ClusterPro Replacement (HydraSTOR’s Component- NEC Product)
•    Experience in gathering requirements from other components and remote teams in Japan.
•    Formulated the requirements and developed a design so that existing component can be replaced without changing other components and existing frameworks.
•    Enhanced distributed grid management systems for HYDRAstor.
•    The challenge was to replace an in-house node management product for kernel heartbeat monitoring and remote mirror disk utility.
•    Developed a Proof of concept for replacement of HYDRAstor’s High Availability and Data Replication component.
•    Implemented replacement using Open Source Software- Pacemaker, Corosync, Distributed Replicated Block Devices (DRBD).
•    Used Python to write wrapper scripts for support to other components.
•    Integrated the replacement with other modules.

Start-Stop Automation Tool
•    Developed an automation tool measuring HYDRAstor system’s start-stop performance.
•    Used boot RPM which facilitates “init” script logs.
•    It facilitates by creating an excel sheet displaying shutdown, boot-up and restart time.

Software Engineer Intern - NEC Technologies India Pvt. Ltd. (Sep 2014 - Dec 2014)

Mobile Surveillance System
•    Worked on requirement gathering and development, in close coordination with the NEC’s Singapore Team.
•    Developed user interface using JavaScript, Bootstrap and HTML for the System which is responsible for sending the crime scene coordinates to nearest officer based on smallest ETA.
•    Developed Backend using Java along with Maven.
•    Used Google Maps API to find coordinates and send them.
•    Used Hibernate and MySql to fetch the data send face recognition system.

Software Developer Intern - Jabong.com (May 2013 - July 2013)

Server Monitoring Tool
•    Solely developed a server monitoring tool that reports status of the services hosted on any of the Jabong Servers.
•    Created XML Parser to convert client’s Xml input to string format.
•    GUI based on WPF provide users with Tachometer representation for displaying Process activity.

Projects

Remote Code Publisher-    view on GitHub

Technology Used- C++, C++ CLI, XML, C++ (Sockets and Multithreading), CSS, JavaScript.

•    Developed a remote code publisher, local client, and communication channel that supports client access to the publisher from any internet enabled processor.
•    Developed HTTP-style request/response message and file transactions.
•    Developed a one-way communication, allowing asynchronous messaging between any two endpoints that are capable of listening for connection requests and connecting to a remote listener.
•    Facilitated users with the transmission of byte streams of specified stream size (File transfer between client and the publisher(server)).
•   Publisher accepts source code files from the local client (".cpp", ".h" and ".cs").
•   The publisher then runs dependency analysis tool developed previously to find dependencies between files.
•   The publisher then creates HTML web page files for the source code files including the linking information (i.e. linking all dependent files) and supported navigating to those files.
•   Also provided support for Lazy Download and IIS Download.
•   Facilitated GUI that supports-
    1)   Upload source code files to the Remote Publisher.
    2)   Display the web page for any file in that file list by clicking on a Download Button.

Type-based Dependency Analysis    view on GitHub

Technology Used- C++, XML, Tarjan’s Algorithm

•    Developed a type-analysis tool that extracts lexical contents from source code files- “.h”, “.cpp” and “.cs”, analyze the code syntax from its lexical content and generates and abstract syntax tree.
•    It analyzes the Abstract Syntax Tree and builds a Type Table.
•    It then scans each source code file and uses the type-table to find out the dependencies between files.
•    It also finds strong components using Tarjan's Algorithm.
•    Stores the dependencies and strong components using NoSQL Database(developed previously).

NoSQL Database    view on GitHub

Technology Used- C++, XML

•    Developed a Key/Value in-memory database using unordered-map and templates persisted to an XML file.
•    Facilitated users with a Query Engine that let them query the database.

Remote Test Harness    view on GitHub

Technology Used- C# .NET, WCF, WPF, XML, Multithreading

•    Developed an Automation tool that tests the functionality of multiple client's codes concurrently.
•    It provides users with continuous integration into the baseline (Local Directory used).
•    Developed a query engine.
•    Used WPF to facilitate user with Interface for XML input, uploading files and output.

Workout Trainer (iOS and Android Application) view android application    view on GitHub

Technology Used- Java, XML, Firebase, JSON, Google API's, Maps, Animations

•    Developed a fitness application that provides users with audio and visual feedback while exercising.
•    Helps users by keeping track of daily schedule and milestones achieved.
•    The application provides the user with an interface from where the type of workout can be selected.
•    Facilitated users with Maps to find nearby gyms and distance to the gym from their current location.
•    Used firebase to store users daily schedule information.

Other Features-

•    Retrofit Library
•    Real API Data- Using Facebook API
•    Broadcast Receiver, App Shortcuts(Nougat)
•    Youtube Support
•    ConstraintLayout and CoordinatorLayout.

Movie Store (Android Application)

Technology Used- Java, XML, Firebase, JSON, Google API's, Rest API, Animations

•    Designed and developed movie store application that holds movie information using a recycler view.
•    Application extracts movie information in a JSON object and stores it on the firebase.
•    Implemented navigation drawer as a part of user interface and used open source API for animation.
•    Also, implemented a local storage using XAMPP (SQL and Apache) and used PHP for modification of information in the local store.

Syracuse Shuttle App (iOS Application)    view on GitHub

Technology Used- Swift 2, MVC Framework

•    Developed a shuttle registration application to enhance student's experience of using Syracuse University shuttle service.
•    This facilitates driver by displaying destinations on Map (Integrated Google map) with the shortest route to navigate (implemented using shortest path algorithm).
•    Other functionalities include- Driver and Ride feedback, Emergency aid services.

Testimonials

Anugraga Sinha- Technical Lead at NEC Technologies

Pranjul worked in my team for about 1.5 years, and I have had a tremendous time leading him. He is one keen fellow, who maintains a regular enthusiasm to learn. I have seen him coming up with new ideas and design alternatives regularly. His contribution has been a key stone in completing number of POCs that we proposed in HydraStor Backup solutions, starting from his work on pacemaker,DRBD & corosync, to developing migration methodologies for newer open source utilities.

Pranjul has a keen interest in computer science and has been maintaining a non-ending zeal to work in this field. He has been a heartthrob of many office-mates for extra-curricular activities, sports, and out-of-office events and parties.

I wish him all the very best in his new endeavour for higher studies and his wish to work in developing new technology.

Rinky Chaudhary- Linux Platform Engineer, System Administrator at NEC Technologies

Pranjul worked as MTS for my team at NEC. During this time he showcased skills of a dedicated, sincere employee who is focussed towards results/end goals He worked for various modules which required perl, C/C++, python skills. He also volunteered for customising open source solutions like Corosync, DRBD and Pacemaker for server clustering. During this tenure I found his systematic and logical approach towards problem solving very useful for the projects.

He is an excellent team player focussed towards project goals.

Top