SHANTHARAM BALASUBRAMANIAN
Address: * ****** ***, **** # ***-3, South SF, CA - 94080
Cell Number: 732-***-****. Email : *************@*****.***
SUMMARY
* ***** ** ********** ** programming and leading Global Team for Software Automation
projects. Have experience with C/C++, Python, Java, PHP, and MySQL. Have a good
programming capability, problem solving ability, good communication & interpersonal skills and
experience with team contribution.
EDUCATION
Completed graduate (M.S.) in Electrical and Computer Engineering in Rutgers University,
with a GPA of 3.75 out of 4.
Graduation date: May 2012.
Completed undergraduate (B.E.) in Electronics and Communication department in PSG
College of Technology, Coimbatore-641 004 with a GPA of 8.5 out of 10.
Graduation date: May 2009.
TECHNICAL SKILLS
Programming languages: C, C++, assembly language program for 8085 and 8051, HTML,
Python, MySQL, Java, PHP
Platforms: Windows XP/VISTA, Ubuntu, Mac OS X Lion
Software packages: MS Office, StarUML, MS Visual Studio, Selenium IDE, Eclipse IDE,
VMWare Workstation, RIDE, Test Architect
EMPLOYMENT HISTORY
FULL TIME JOB: June 2012-Present
Job Title: Software Developer
Job Location: Logigear Corporation, 4100 East 3rd Ave Suite 150, Foster City, CA 94404
o Have worked on Python Harness to create high level actions in Test Architect Client,
which can interact with Excel Spreadsheet. Have made changes to the ABT library
functions to make this possible.
o Have reviewed C# scripts in Selenium to make them more stable. Had weekly meeting
with client and discussed the progress of project.
o Have automated the given test modules using TA scripts for Amway, MarketForce and
Penske. Have also designed the test modules based on the Action Based Testing design
for the project. Have weekly meeting with the team and client.
o Have assisted in automating the Selenium Java scripts for automating Bloomboard
project.
o Have converted shell scripts to Python scripts for HortonWorks, so that they could be run
in Windows. Had weekly meeting with client.
o Have created and reviewed the Python and Shell scripts to be run on the devices in the
Cisco lab. Had weekly meeting with the client and daily meeting with the team.
o Have worked on a bug tracking website using PHP by following the Scrum policies.
Have done some PHP – MySQL interaction to query and upload files to the database via
website.
RESEARCH WORK: Aug 2011 - Feb 2012
Job Title: Programmer
Job Location: WINLAB, Technology Centre of NJ, 671 Route 1 South, North Brunswick, NJ
Have continued my project work on Bandwidth Exchange and then started to working on the
project Time Exchange, which is about simulating the relay cooperation in ORBIT using
Python using Time slots as an incentive instead of bandwidth. My work in this project has
been written as a technical paper and is submitted for review in a military conference.
SUMMER INTERNSHIP: May 2011 - July 2011
Job Title: Programmer
Job Location: WINLAB, Technology Centre of NJ, 671 Route 1 South, North Brunswick, NJ
Have done summer internship in WINLAB in a project called Bandwidth Exchange. It is
about studying the effect of relay cooperation using bandwidth in wireless communications,
by simulating using GNU radio based USRP2 testbed and by programming in Python.
TECHNICAL CERTIFICATION
CCNA (Cisco Certified Network Associate)
Python Certification from UC Berkeley Extension Program
Java Certification from UC Berkeley Extension Program
RELEVANT COURSES
Undergraduate
Data Structures, Embedded systems, Object Oriented Programming.
Graduate
Software Engineering 2, Data Structures, Software engineering I, Programming in finance
PROJECT WORKS
Have implemented a client/server mode of connection in MS-WINDOWS operating system,
using C programming language in Dev-C++ which can do file transfer. Some text was also
made to bounce, to and fro between the two computers using the same program.
Simulated a router configuration using C++ in Ubuntu platform, which involves connecting
multiple routers and users to form a network that could do unicasting, multicasting, and
broadcasting. This project involves the usage of multithreading in C++.
Simulated an account management system using C++ in Visual studio 2010, which
manages a stock portfolio account and bank account by using stock information stored in a
text file. Results were updated in text files. Graphs were plotted by linking Matlab and C++.
Simulated a file transfer between a client and server using stop-and-wait ARQ scheme,
imitating the TCP/IP protocol. This project was done in Ubuntu using C++.
Have taken course and studied the software development cycle. Have prepared the documents
required for a software engineering project and drawn UML diagrams using StarUML.
Have installed Apache in a server through SSH in linux environment. PHP was also installed
as an apache module and some PHP pages were created and hosted in the server
Have created a JAVA project that reads the FIFA World Cup 2014 URL and gets the results
of the matches. Swing API was used to display the results in a table format.
Have done testing for Yahoo account registration form, by forming a te st plan for all the
fields and implementing it by using Selenium IDE in Firefox web browser. Have used XPath
to interact with controls and have also done testing using Robot Framework (RIDE).
Have done assignments in MySQL that involve creating some database tables and querying
data based on given constraints. Foreign key was also created to relate data among tables.
Simulated a stop clock in 8085 microprocessor kit by programming in assembly level
language during my second year of undergraduate study as a lab mini project.
VOLUNTEER EXPERIENCE
Volunteered in Sanctuary Shelter, San Francisco on October 2014, by serving food to the
homeless people on a Sunday evening. I cleaned tables and floor after serving the food.
Organized Engineering Quiz events during my undergraduate college days in PSG College of
Technology, India on March 2009.