Devandra Raju
Male
San Jose, California, United States
Software Development Intern, Java ServiceNow – The Enterprise Cloud Company
San Jose State University San Francisco Bay Area
Recent badges
data structures - Data Structures - 1 Star badge
Amateur Badge
basic programming - Basic Programming - 1 Star badge
algorithms - Algorithms - 1 Star badge
Connected Accounts
Amateur Badge
Level
Amateur
Points
220
Contest ratings
1555
Problem solved
19
Solutions submitted
52
Practice badges
Basic Programming - Basic Programming - 1 Star Badge
Basic Programming
181878 40
Data Structure - Data Structures - 1 Star Badge
Data Structure
31839 50
Algorithms - Algorithms - 1 Star Badge
Algorithms
64786 40
Education
San Jose State University
Master of Science (M.S.) , Computer Software Engineering
2014 - 2016
CGPA : 3.6
Gujarat University
Bachelor of Engineering (B.E.) , Computer Science
2007 - 2011
CGPA : 3.89
Percentage : 76
Work experience
Software Development Intern, Java
ServiceNow – The Enterprise Cloud Company
Jan 2016 - Present - (9 years and 8 months)
Software Developer Intern
ServiceNow Inc. , San Jose, CA, United States
Jan - Present - ()
Software Developer
The Tata Power Company Ltd., Strategic Engineering Division
Apr 2012 - Jul 2014 - (2 years and 4 months)
Human Machine Interface for Launcher System # Designed and developed a multi-threaded user interface based application that trasmits/receives data from other sub-sytems based on user input using RS-232/TCP- IP as a transmission medium. # Developed a simulation program to simulate various operation of launcher platform. # Ported the application on touch based human machine interface developed by Barco. # Integrated external custom keyboard with the application functionality. # Developed a test utility to test various hardware module of a launcher system such as rotary servo motor, analog-digital converter and rotary encoders. # Responsible for integrating with the backend system and performing integration and system level testing. # Responsible for documenting the design of system as per IEEE standards using UML tools such as Enterprise Architect. SPIDER (Secured Perimeter Intrusion Detection and Emeregency Response System) # Developed a multi-threaded application that communicates over UDP with various backend modules to query the status of system. # Provides various configurations to display multiple feeds received from camera over RTSP using Qt-Vlc library. # Designed intuitive User Interface to control PTZ(Pan-Tilt-Zoom) enable camera. # Provides user with the option to display previous recordings along with the functionality that is provided by normal video players(fast-forward, reverse, snapshot of a frame etc.) # Displaying the perimeter of the area covered on a 2D map using animation in Qt. Video Recorder # Designed a 24*7 video recorder application that records feed from camera. # Creates event based chunk of video by croping the existing video based on the input time of the event generated by the system. # Improved the performance of user interface by implementing singleton and observer design pattern.
Software Engineer Trainee
Matrix ComSec Pvt. Ltd.
Jul 2011 - Feb 2012 - (8 months)
# Responsible for designing User Interface of a video surveillance system using MVC framework in C++
Software Engineer Trainee, VC++ | MFC Library | STL
Matrix ComSec Pvt. Ltd.
Jul 2011 - Feb 2012 - (8 months)
Technologies : VC++ | MFC Library | STL# Responsible for designing User Interface of a video surveillance system using MVC framework in C++ # Designed protocol to set / update settings of DVR(Digital Video Recorder and NVR ( Network Video Recorder) via a web based user interfaceCMPE 277 CMPE 281 CMPE 275 CMPE 273 CMPE 272 CMPE 202 CS 286 CMPE 283
Graduate Student Assistant , Java | Netty.io | Protobuf | Raft | OpenMP | Boost Library | STL
SAN
October 2015 - Present (7 months)Working as a TA for Enterprise Software System (CMPE 275) class in Computer Engineering Department# Conducting project discussion sessions. # Guiding students in understanding the code base provided by professor. # Creating sample programs to teach concepts of distributed system in different languages. # Creating sample OpenMP programs to demonstrate the concept of parallelization
Projects
Bank Simulation System, Python | Multi-threading | Socket Programming
Apr 2015 - Present - (10 years and 5 months)
Technologies : Python | Multi-threading | Socket Programming• Developed a simulation system that simulates interaction between bank clerk and customer. • Mulitple clerk represents multiple thread • Customers are placed in common queue and served as per the availability of clerk.
MapReduce Job to generate english to all language dictionary
Mar 2016 - Present - (9 years and 6 months)
Technologies : Java, MapR Cluster, MapReduce Programming, Distributed Cache• Writing mapper and reducer to create an english to all language dictionary from five different dictionaries. • Deploying a single node MapR cluster on virtual machine to run map reduce job.
Basic Multi-threaded Server-Client, Python | Multi-threading | Socket Programming
Feb 2016 - Present - (9 years and 7 months)
Technologies : Python | Multi-threading | Socket Programming• Created multi-threaded server in python to gave overview of how socket works and to understand the concept of serializing data/object using bytes. • Implemented auto serialization using pickle module
Photos (An android app)
Apr 2015 - May 2015 - (2 months)
• A album sharing application wherein a user can create/update/share/delete albums with their friends. • Used built.io as backend as a service for hosting applications data. • Provides login via Google+ and Facebook. • Provides feature of commenting on photo by users with whom it is shared.
Photos (An android app), Android Studio | Java | Built.io API | Google+/Facebook API
Apr 2015 - May 2015 - (2 months)
Mortgage Calculator (An iOS app)
Mar 2015 - Apr 2015 - (2 months)
• Developed a simple iOS application of mortgage calculation to calculate mortgage of a user entered property • Shows property pin on Google Maps along with calculation information • Used Google Maps reverse geo-coding api for address validation • Displays street view for saved property
Project Manager ( A multi-tenant project management app)
Mar 2015 - May 2015 - (3 months)
• Developed a project management application in node.js using express framework. • It demonstrates the usage of multi-tenant schema wherein the user schema is stored in a common MySql database and the corresponding data of the user is stored in MongoDB documents. • Multi-tenancy provides the benefit of adding custom field to the user and provides a way to customize the data stored by individual user in cloud. • Used stormpath's api for user management. • User can create project based on either Kanban, Scrum or Waterfall methodology. • Google charts are used to visualize the status of the project.
Project Manager ( A multi-tenant project management app), Node.JS | MySQL | MongoDB
Mar 2015 - May 2015 - (3 months)
Technologies : Node.JS | MySQL | MongoDB • Developed a project management application in node.js using express framework. • It demonstrates the usage of multi-tenant schema wherein the user schema is stored in a common MySql database and the corresponding data of the user is stored in MongoDB documents. • Multi-tenancy provides the benefit of adding custom field to the user and provides a way to customize the data stored by individual user in cloud. • Used stormpath's api for user management and mongolab for hosting MongoDB. • User can create project based on either Kanban, Scrum or Waterfall methodology. • Google charts are used to visualize the status of the project.
Mortgage Calculator (An iOS app), Objective C | XCode IDE | Google Maps API
Mar 2015 - Apr 2015 - (2 months)
Technologies : Objective C | XCode IDE | Google Maps API • Developed a simple iOS application of mortgage calculation to calculate mortgage of a user entered property • Shows property pin on Google Maps along with calculation information • Used Google Maps reverse geo-coding api for address validation • Displays street view for saved property
Snapchat-ish App, Java | Netty NIO framework | Google Protocol Buffer | Raft Algorithm
Feb 2015 - Apr 2015 - (3 months)
• Created a distributed system using Netty NIO for TCP communication and Google Protocol Buffer for message serialization and deserialization in Java. • Implemented Raft Consensus Algorithm for leader election and log replication. • Implemented image transfer on top of distributed system.
Google Plus Mini, Android Studio | Java | Google+ API
Feb 2015 - Feb 2015 - (1 months)
Technologies : Android Studio | Java | Google+ API Developed android application that displays logged in user’s Google plus account info and Google plus circles using Google+ domain API
Snapchat-ish App
Feb 2015 - Apr 2015 - (3 months)
• Created a distributed system using Netty NIO for TCP communication and Google Protocol Buffer for message serialization and deserialization in Java. • Implemented Raft Consensus Algorithm for leader election and log replication. • Implemented image transfer on top of distributed system.
Google Plus Mini
Feb 2015 - Feb 2015 - (1 months)
Developed android application that displays logged in user’s Google plus account info and Google plus circles using Google+ domain API
Ecommerce website using RESTful APIs
Oct 2014 - Dec 2014 - (3 months)
• It’s eBay like online retail website supporting all the major features like buying, auctioning, shopping cart, user profile, seller profile etc. • Developed the REST APIs using Node.js and Express framework. • Connection pooling in MySql and SQL caching using Redis Server. • Performance and Load testing using jMeter by populating the database with over 10,000 users and 20,000+ products.Energy Analytics October 2014 to December 2014 Members:Devandra Ramchandani, Jainam ShahPlatform: Nodejs Description: Developed web application analyzing JSON data of energy consumed in different sources in USA.
Energy Analytics, Nodejs | Google charts
Oct 2014 - Dec 2014 - (3 months)
Technologies : Nodejs | Google charts Description: Developed web application analyzing JSON data of energy consumed in different sources in USA.
3D Gumball Machine, jMonkey game engine | Design Patterns | Agile Methodolgy
Oct 2014 - Nov 2014 - (2 months)
Technologies : jMonkey game engine | Design Patterns | Agile Methodolgy • A 3D Gumaball Machine game develped using jMonkey game engine demonstrating the usage of design patterns in software develpment. • Implemented state desgn patterns, composite design pattern, observer design pattern and decorator design pattern each by a team mate. • Used scrum as a software development methodology.
Ecommerce website using RESTful APIs, Node.js | MySQL | Redis Server | jMeter
Oct 2014 - Dec 2014 - (3 months)
• It’s eBay like online retail website supporting all the major features like buying, auctioning, shopping cart, user profile, seller profile etc. • Developed the REST APIs using Node.js and Express framework. • Connection pooling in MySql and SQL caching using Redis Server. • Performance and Load testing using jMeter by populating the database with over 10,000 users and 20,000+ products.
3D Gumball Machine
Oct 2014 - Nov 2014 - (2 months)
• A 3D Gumaball Machine game develped using jMonkey game engine demonstrating the usage of design patterns in software develpment. • Implemented state desgn patterns, composite design pattern, observer design pattern and decorator design pattern each by a team mate. • Used scrum as a software development methodology.
Virtual Infrastructure, Java | VIJava API | VMWare Hypervisor ( ESXi 5.5) | VMWare player |
Technologies : Java | VIJava API | VMWare Hypervisor ( ESXi 5.5) | VMWare player | VMWare vCenter Server | VMWare Studio | VMWare vMotion API | VMWare vSphere Client• Configuring and Installing VMWare ESXi bare metal hypervisor. • Creating virtual machine manually and fetching details of virtual machine using VI Java API. • Power on/off virtual machine as per the user requirement using VI Java API. • Using VMWare VI client to monitor the virtual machine instances. • Performing snapshot of a virtual machine as per the user request using vSphere API. • Migrating virtual machine from one host to another depending upon the work load through vMotion using VI Java API. • Configuring a layer to communicate between the ESXi host to control other team member's infrastructure. • Creating virtual appliance using vmware studio and automating the task of creating and deploying virtual appliance using scripts
Scale in/Scale out Hadoop using Virtualzation, Java | VIJava API | VMWare vSpere Client | VMWare
Technologies : Java | VIJava API | VMWare vSpere Client | VMWare vCenter Server | VMWare template | Hadoop | Socket Programming | AngularJS • Creating virtual machine depending upon CPU and Memory Utilization. • Configuring Hadoop Cluster to add slave nodes dynamically. • Running MapReduce job on demand.

Skills

visual studio
Sql
Linux
android
eclipse
xml
Node.js
JavaScript
C
HTML
CSS
Python
Objective-C
shell
C++
Java
Achievements
Excellent Contributor
September 2013
Recognized as excellent contributor for year 2012-13 at TATA Power SED