GA Resume (2)

advertisement
SHRIRAM MUTHUKRISHNAN
42 Chakrapani St, Mambalam
Chennai, Tamil Nadu 600033
smuthu3@uic.edu
+919444913108
Objective
A challenging full time opportunity in the field of computer science that would help me enhance my
technical skills thereby contributing my best to the growth of the organization.
Academic Qualifications
Masters in Computer Science
University of Illinois at Chicago
Bachelor of Technology in Computer Science- May 2011
Amrita School of Engineering, Coimbatore, India
Graduation: August 2013
GPA: 3.5/4.0
GPA: 7.77 /10
Experience
Enova Financial, Chicago, Illinois
Feb 2013 –May 2013
Business Operations Engineer Intern
 Worked closely with all facets of business and technical teams, performing root cause analysis,
implementing fixes for work around requests and continuously working on ad-hoc projects to
improve system performance.
 Work involves monitoring systems and processes across multiple products, confirming and
reconciling bank files and returns and writing code to ensure smooth bank transactions.
 Wrote ruby scripts to create batch checks and to automate most of the manual process.
 Application stack worked on includes Ruby on Rails, Linux, Javascript and POSTGREsql
Teaching Assistant for Prof Ugo Buy
May 2013 –August 2013
CS474 Object Oriented Language Environments – C++, Smalltalk, Objective C
 Graded the Objective C and C++ projects
 Taught C++ programming (Constructors initialization list and nested classes) during the absence of
the professor
Sprint Nextel, Schaumburg, Illinois
July2012 –September 2012
Solution Engineer Intern
 Created network designs which included Layer 2 & 3 protocols, access type, port speeds and
allocation of IP address for Sprint MPLS customers
 Used NETFORMX tool to generate network designs
 Got the designs approved for customers like Bank of America, Motorola mobility and Banco
popular
University of Illinois Office of Development, Chicago Illinois
January 2012- July 2012
IT Graduate Assistant
 Developed and maintained intranet for the office using Drupal 7.3(http://weareuic/node)
 Developed web applications which can be found at http://giving.uic.edu using HTML and CSS
 Provided IT support to all the machines and printers in the department
IIT (Indian Institute of Technology), Madras Mentor: Dr. Shankar Balachandran Summer 2010
Summer Intern
 Worked in a team of three on the management and analysis of network topology and heartbeat
monitors for hosts on RISE LAB network of IITM and designed a GUI using ZENMAP to show
the status of all the hosts.
Selected Projects:
 Implemented a HEAP CALCULATOR in Smalltalk. Two binary heaps using trees were
constructed and the union, intersection, difference among the two heaps were calculated and
stored in one of the heaps. The canvas tool of Smalltalk was used to create the GUI.
The same concept was implemented using C++.

Created an abstract class in C++ called COLLECTION and defined all its functions as pure
virtual functions. Sub classes namely ARRAY and ORDEREDCOLLECTION were created
and the virtual functions were redefined in the sub classes. These functions include adding and
removing an element in the collection, overloading operators "=" and "[]", virtual copy functions
and virtual destructors
 Created an iphone app for the UIC community to navigate to the various departments and buildings
from their current location by providing turn by turn navigation using Xcode and Objective C and
uploaded it in the app store.
 Determined the polarity of a given word using the heuristics derived from synonym, antonyms,
hypernyms-hyponyms and meronyms. This was implemented in Java with Wordnet 4.0 as the
backend. The words which didn’t fit into these rules were identified.
 Identified and retrofitted vulnerabilities in a web application using JSP, which included cross side
scripting and request forgery, SQL injection and parameter tampering(Fall ‘11)
 Created an intrusion detection system(firewall) using libpcap library in Java for packet
sniffing and rejecting them based on a rule set. (Fall ’11)
NETWORKING PROJECTS
 Created a simple web client using socket programming in C. The objective of the project is to get
and store the file we specify as a command line argument, in the local repository with its
appropriate name.
 Create a multi threaded web server using sockets in C. The objective of this project was to run the
web server and access it via web browser such as IE to get all the data kept within a directory.
 DNS resolution. The main objective of this project is to get the ip address of URL specified as a
command line argument to the program. If the argument is an ip address then the reverse DNS
lookup should be called and the corresponding name should be given as the output.
 Created a bit torrent client which successfully uploads and downloads pieces of file with the
seeds and peers of UIC CS450 BITS laboratory. This was implemented using non-blocking
sockets and select method making it an event based mechanism.
 Implemented a reliable transport protocol which implements a reliable data transfer over UDP by
including sequence numbers and negative acknowledgements. The Go-Back N was implemented
for a dynamically changing congestion window which followed the additive increase
multiplicative decrease (AIMD) of TCP.
 Simple Router –(IP and Link Layer Programming)
o Implemented Address Resolution Protocol, Packet forwarding (IP) and ICMP response
error/messages for simple router using C programming and Stanford Virtual Network System
 PLANET LAB experiments using SHELL SCRIPTING
1. Made 200 remote machines ping each other simultaneously and plotted a graph between
the round trip time and the distance between the hosts.
2. For the same 200 sites trace routes were done from one site to every other site.
Through the trace route experiments the autonomous system of the intermediate hops was
obtained. From this the top 3 autonomous system through which maximum traffic went
through were found out and reported.
Software Skill Set
Languages: C, C++, Objective C, Smalltalk, Java, VB.Net, HTML, JavaScript, JSP, php, Drupal.
Database Languages: SQL (8g, 9i, 10g), MS Access, PL/SQL, PostgreSql
Certifications: CCNA (Cisco certified networking associate)
Operating Systems: Windows Xp/7/Vista, Linux Ubuntu/fedora
Achievements/Awards:
 Awarded CCNA for successful completion of CCNA course and letters of excellence for the
performance in the examination
 Secured a Rank of 7 in the NETRIDERS ’09 competition conducted by CISCO in Asia pacific
region. (Team name: Pranava)
 Designated as Event Manager for “NETWARZ”, an event on Computer networks, in ANOKHA
2011 (Tech fest for Amrita School of Engineering).
Download