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).