1. Rishabh Agarwal
244 Kennedy Drive Apt 611, Malden, MA, 02148● rishabh.agarwal.uf@gmail.com● (352)8700871
OBJECTIVE
Seeking a Full Time position to utilize my technical, intellectual and managerial skills to become a successful developer and
contribute in the development of Organization.(Open to relocation).
EDUCATION
University of Florida, Computer Engineering
Master of Science, GPA 3.4/4.0 Aug 2011 to Dec 2012
Senior Certificate Student Jan 2011 to May 2011
Jaypee University of Engineering and Technology, Computer Science Engineering
Bachelor of Technology July 2007 to Dec 2010
CGPA 7.5 equivalents to 79%.
INDUSTRIAL WORK EXPERIENCE
VMware Inc, Dec 2013 to Present
Title: Member of Technical Staff 2, R&D
Location: Cambridge, MA.
Working with VMware vCD(vCloud Director) suite team, a product which is responsible for providing new features to implement
virtual DataCenters, ability to create own hybrid cloud etc.
My current responsibilities include developing the automation framework to continuously tests new and current features of vCloud
Director(vCD). I'm also responsible for designing and developing new features in vCD, writing API schemas based on REST,
along with writing unit and functional tests for those features.
Previously worked with vCloud Air and vCloud Hybrid Services(vCHS) team to provide development support for new features of
vCloud Director(vCD).Primarily worked on release Northstar and Pinnacle and was responsible for updating and maintaining the
regression test suite for legacy features(over 5000 test cases automated).
● Developing new REST API schemas for new features(Java)
● Developing new features for release cycle based on customer feedback and requirements.(Java)
● Responsible for collaborating between Palo Alto and Bangalore team with Cambridge team for multiple vCD releases QE
efforts.
● Scrum master for driving scrums for the team, grooming backlogs, planning and executing scrums. Closely work with
Product Owner for release cadence.(>1 year)
● Maintaining high product quality by making sure all legacy features are supported and no new regression is introduced in
development cycle.
● Go to person for many primary features of vCD.
● Responsible for writing scripts to automate test execution.
Google Inc, July 2012 to Nov, 2013
Title: Software Engineer(vendor),
Location : New York City, New York
Worked with multiple advertising BE teams to migrate Google's DoubleClick infrastructure to Google's xFP advertising platform.
Primary responsibilities includes
● Developed automations for stats upgrade pipeline(migration of statistical data of existing publishers on doubleclick to google's
xFP),
● Upgraded the publishers(last and most important step in migration) to xFP.
● Develop, test & release new features for xFP reporting team.
● Achieved complete automation of stats upgrade pipeline which enabled the upgrade process to scale 10 times and achieve goal
of october doubleclick shutdown.
● Developed numerous features and tools in python, Java, C++, shell script using database technologies like MySql, Oracle,
Bigtable and optimizing tools like MapReduce, Borg, etc.
3.
AWARDS/ACHIEVEMENTS
● VMware internal special recognition from VP engineering for efforts during Pinnacle and Northstar Release.
● Google Special recognition for achieving complete automation of stats upgrade pipeline.
● Won 1st Prize in a on the spot creative Business Plan Presentation Event at IIT Roorkee,Thomso,200809.
● Won 1st Prize(multiple times) in Code war conducted by student branch of C.S.I, 200709.
● Won certificate of appreciation in Science Olympiad, 2006.
● “Achievement Award” for Master of Science in University of Florida.
OTHER PROJECTS
Academic Projects
200612
● Developed a simulator for Multicasting on various nodes(computers) connected in same domain(no routers) based on “causal
order multicast protocol with sequence vectors”. (JAVA)
● Implemented Concurrent Reader Exclusive Writer(CREW) problem through Remote Procedure Call(RPC) using RMI(remote
method invocation) api. The program is capable of granting access to critical region(file, obj, etc) to either group of Readers
concurrently(on different computers) or one writer at a time with preference being given to writer. Also avoid reader starvation
through minor modification in logic. (JAVA)
● Implemented Advanced Lamport's Clock. The application was capable of communicating between different machines using
message passing through sockets. The application was itself capable of running multiple programs on multiple computers.
(JAVA)
Hobby Projects
● Implemented Mutual Exclusion using Semaphore variables. The application is capable of initiating N processes and these
processes can communicate with each other in order to capture the semaphore to enter into the critical section. (JAVA)
● “Student Management System” Developed and sold a Software Application in C++ for Tutorial Classes in high school. Also
developed the same software in ASP.NET.
AREAS OF INTEREST/STRONG POINTS
● Product Management And Scrum
● Automation and feature development,
● Agile Software development process.
● Learning programming languages and new technologies.
● Operating System Concepts
● Event Management &
● Photography and Music.