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.
ITM University, Gurgaon, India
GPA- 7.76/10.0
Syracuse University, NY
GPA- 3.936/4.0
• 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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.