1. RanjithReddy Yallampalli Ph: +1(919)903-4804
28 Bassett Street, Apt230, San Jose, CA 95110 ryallampalli@engin.umass.edu
PROFESSIONALSUMMARY
2 years of experience in development of applications using Object Oriented Programming, Java/J2EE technologies.
Experience in developing web applications using Core Java, Servlets, JSP and JDBC.
Proficient in multi-threading, Socket Programming, Java RMI/RPC, Collection Framework.
Experience in developing Web Services using SOAP and Restful APIs
Experience in web development using JavaScript, HTML, CSS, WSDL and XML.
Worked on Software Development Methodologies like Agile.
Knowledge of databases such as MySQL, SQL Server.
Experience in implementing MVC Architecture.
Proficient in using Web Servers like TOMCAT, Glass Fish.
Experience in using Version Control like Git, Svn.
Experience in analyzing System Requirements Specifications and developing appropriates Test Cases, Test Plans.
Experience working on different platforms like Windows, Linux.
Good experience in IDEs like Eclipse and Code Blocks.
Good communication and strong interpersonal skills to quickly adapt to new environment.
EDUCATION
University of Massachusetts, Amherst
Master of Science - Electrical and Computer Engineering GPA – 3.7/4 Feb 2016
SRM University, Chennai, India
Bachelor of Technology - Electronics and Communication Engineering CGPA – 9.0/10 May 2012
COURSES TAKENINMASTERS
Computer Algorithms, Computer Networks, Advanced System Software Design, Advanced Engineering and Optimization of
Systems, Database Management System (undergraduate course), Crypto Engineering, VLSI Design principles, Synthesis and
Verification of Digital VLSI Systems, Digital Signal Processing, Semiconductor Devices
SOFTWARE SKILLS
Programming Languages: Java(Expert), C++, Python
Web Services : SOAP, REST
Build Tools : Maven
Web Programming : Servlets, JSP, HTML, JavaScript, XML, WSDL
Databases : MySQL
Scripting Languages : Linux Shell Scripting
Version Control : Git, Svn
Operating Systems : Windows, Linux
IDE & Tools : Eclipse, Code Blocks, AWS
WORK EXPERIENCE May 2012– Dec2013
ASSOCIATE SOFTWARE DEVELOPER
TATA Consultancy Services
May 2012 – June 2013
Ultimatix is the official TCS portal and an ERP gateway for its employees. It is an incredible application to robotize all employee
related general administrations like Timesheet, Salary Management, HR administrations and so on. It maintains the repository
of all the projects in TCS.
Responsibilities:
Developed web pages using JSPs, Servlets, HTML and CSS.
Client side validations are done using JavaScript.
Developed the whole application on MVC Architecture.
Followed Agile methodology, interacted with employees for the feedback and the suggestions are incorporated.
Created Test Plans and Test cases for unit testing.
Trained new hired team members by taking knowledge transfer sessions.
2. ASSOCIATE SOFTWARE DEVELOPER
TATA Consultancy Services
July 2013 - December 2013
SD Chat Application is a chat window for PWC (PricewaterhouseCoopers) customer care. This allows customers to talk with
customer care employees through text messages. Requests from clients are queued and then served based on the availability of
customer care employees.
Responsibilities:
Implemented the project as REST API application using Jersey on Maven build tool.
Developed application using JAX-RS interfaces and classes.
Responses of the API are returned in JSON format.
Resource URIs are designed and implemented.
Implemented GET, POST, DELETE methods for the corresponding APIs.
Implemented HATEOAS links in the Response message to make the application completely REST API.
Tested the application using POSTMAN (REST API Client).
ACADEMIC PROJECTS
Internet of Things-Smarthomes usingDistributed Systems inJava Fall 2015
Designed and implemented a distributed system that can be deployed in a smart home to automate tasks in Java using client
pull and server push architecture.
Consists of centralized gateway, sensors and devices and the communication is established using Java RMI/RPC.
Centralized gateway is used as a master and stores the configuration of sensors and present state of devices.
Implemented logical and vector clock timestamps to ensure orderliness of the events.
REST APIs for Messenger applicationwith JAX-RS Fall 2015
Designed and developed simple Messenger application on Maven as RESTful web service from scratch using Jersey.
Designed APIs for CRUD operations and POSTMAN client tool is used to test the functionality.
Designed Multi-Thread Library toimplementDiskSchedulerinC++ Spring2015
Designed user level Multi-threaded library that incorporates functions like lock, unlock, yield, signal, broadcast.
Implemented the disk scheduler that gets and schedules disk I/O for multiple threads.
Threads issue disk requests by queuing them at the disk scheduler.
Requests in the disk queue are serviced in shortest seek time first order.
Validated the faulty thread library by writing a suite of test cases.
VirtualMemory ManagerinC++ Spring2015
Implemented a single threaded external pager analogous to virtual memory portion of an OS that handles virtual memory
requests for application processes.
The pager handles address space creation, read and write faults and address space destruction.
Page replacement policy was implemented using clock algorithm (second chance).
Performed mutation testing to thoroughly check the functionality of the pager.
OnlineTest TakingSysteminJava Fall 2012
Designed and developed a web application called Online Test Taking system in Java using Servlets, JSP, Apache Tomcat,
MySQL and JDBC following MVC architecture.
Consists of two modules: Administration module and Student module.
Client side validations are done using JavaScript.
Online Test Taking system simplifies the tasks of taking the exam, assessing the answers.