SHRUTHI BHADRAVATHI RANGASWAMY
E-mail: Address: 434 Galleria drive, #8, San Jose, CA 95134.
shruthi.nags@gmail.c
om Cell Phone: (949) 351 - 1507
Visa Status: On F1 Home Phone: (650) 456 - 7881
visa (Post OPT)
Summary Graduate student specialized in network systems with knowledge about network
architecture, network programming and several network protocols. I have done
projects related to distributed client - server systems, database design and
information security. Worked as an intern at NetScout Systems, Inc.
Self-motivated person keen on learning new technologies to design and develop
software solutions.
Objective Seeking full time / part time job in software development.
Educational Masters of Science - Computer Engineering (December 2010)
Background San Jose State University, San Jose, CA. (GPA: 3.71)
Bachelor of Engineering - Computer Science and Engineering (July 2006)
Jawaharlal Nehru National College of Engineering, V.T.U, India. (GPA: 3.5)
Technical Platforms : Windows-XP, Unix, Linux, Mac OSX.
Skills Programming languages : C, C++,HTML, Python, PHP, Sockets Programming.
Database Systems : MYSQL.
Software Tools : Clear Case, Wireshark, Visual Studio, GDB,
Tcpreplay.
Networking Protocols : TCP, IP, UDP, DNS, ARP, IGMP, ICMP, SNMP, DHCP,
HTTP, STUN, IPsec, SSL, WEP,
Bit Torrent, 802.11.
Experience Intern at NetScout Systems, Inc. (June 2010 - Nov 2010)
Console server ( C, C++, Winsock, BSD sockets - Windows, Linux)
Understood the existing code base using Clear Case and Visual Studio.
Designed and developed a console server that was integrated into the existing
system. Console server listens on a predefined port and accepts commands issued
form a standard telnet client.
Commands received from the client are parsed and appropriate queries are issued
to the Performance Manager. The results of the query are then packaged and sent
back to the client.
The console server is currently being used by clients, QA and IT to retrieve
and modify certain parameters of the Performance Manager.
Automation Testing (Python, RunMaster and Pytomation scripting - Windows,
Linux)
Learnt proprietary scripting languages (Pytomation and RunMaster) and Python.
Wrote automation scripts that upgrade the Performance Manager and wrote python
script to check consistency of files generated by the Performance Manager after
upgrading. Results of the consistency check are logged for future analysis.
Wrote automation scripts for functional testing of a feature. It involved
writing scripts to install Performance Manager, make changes
to configuration files, connecting Infinite Stream to Performance Manager and
run trace files. After running trace files, a log file is generated.
Wrote a python script that takes an xml file, containing expected output, as
input. The python script then parses the xml file and checks if the contents in
the xml file are present in the generated log file. The script finally logs
results of the comparison.
Agile Training
I took part in the Agile development training given to the team.
As part of the training I learnt how to use Rally - a tool used for Agile
project management.
From this training I got to know about scrum, scrum roles, scrum phases, main
activities in scrum, importance of scrum development methodology and challenges
involved in it.
Sanity testing
Learnt performing the sanity test of the Performance Manager builds on both
Windows and Linux systems.
Sanity testing involved installing Performance Manager, making changes to
configuration files and then starting the Performance Manager. On the client
side a probe is added, which captures network traffic and sends it to the
Performance Manager. For testing traffic will be generated using Tcpreplay.
Sanity testing of Performance Manager is done by analyzing charts and graphs.
Academic Distributed Hospital Management System (BSD Sockets, MYSQL C API, PHP - Linux)
Projects
Created hospital database that had sample information about doctors, patients,
nurses and insurance agents.
Accessed information in the database using MYSQL C API.
Developed connection oriented iterative client and concurrent - multiprocess
server.
Implemented authentication and access control mechanisms.
Developed PHP front end to enable the administrator to add, delete and change
the information in the database.
University Database Design (MYSQL and PHP - Linux, Mac OSX)
Developed an ER - diagram for the given university database that had
information about students, instructors, departments, payments, classes etc.
Wrote queries and views to access, update, modify information of the database.
Implemented logic to add/drop courses and manage wait-list for courses.
Developed PHP front end to access and update the database based on user
privileges.
STUN Protocol
Studied STUN protocol by setting up a STUN client and connecting it to a public
STUN server.
Used STUN to detect and study the various types of NATs.
Analyzed message exchanges - binding request/response, shared secret
request/response.
SMB (Server Message Block) Protocol
Studied basic working of SMB protocol by setting up Samba client and server.
Configured Samba using SWAT (Samba Web Administration Tool).
Analyzed SMB packets exchanged between client and server during mounting -
negotiate request/response, session-setup request/response and tree-connect
request/response.
CMEA (Cellular Message Encryption Algorithm) and SCMEA (Simplified CMEA) (C -
Linux)
Implemented CMEA and SCMEA encryption and decryption algorithm.
Implemented chosen plain text attack on SCMEA.
Elliptic Curve Cryptography (C - Linux)
Implemented Elliptic curve based cryptosystem over Zp (prime curve).
Generated key sequence consisting of elliptic curve points.
Developed key exchange mechanism using elliptic curve points.
Used generated key for encoding and decoding image and text files.
Implementation of Lexical Analyzer (C - Linux)
Developed lexical analyzer that generated tokens for a given C program as an
input.
Removed comments and extra white spaces in the input source file before
producing the tokens.
Graduate Cryptography and Information Security, Computer Network Design, Computer
Coursework Architecture, System Software, Network Programming and Applications, Network
Architecture and Protocols, Database Design.