Kalaiarasi M Shanmugam
Phone: 408-***-**** Email: **.**********@*****.***
Summary
Over 5.5 years of experience in analysis, design and development of software applications.
Good knowledge of Python and Go.
Expertise in Object Oriented Design and Development using C++.
Experience in developing applications using C, C++, and Shell scripting.
Experience in developing Automation unit test framework using Python.
Experience in managing and developing applications for EMC NetWorker and Dell OpenManage Connections.
Experience in working under both Waterfall and Agile Methodologies.
Skill Set
OS
Windows, Solaris, Linux
Languages
Python, Go, C, C++, Shell Scripting, SQL
Development Environments (IDE)
Eclipse, NetBeans
Version Control
SVN, Concurrent Versions System, ClearQuest
Tools & Utilities
Gmake, GDB, Fortify, InstallShield
Domain Expertise
Storage, Servers
Education
Government College of Technology, Coimbatore, India
BE (Computer Science and Engineering)
First class with distinction (80%)
Year of Passing: 2007
Stood state second in10th grade, High school with 97 %
Professional Experience
Software Engineer – Dell India R&D
[Oct 2011 to Apr 2013]
Software Engineer – EMC (India)
[Sep 2007 to Oct 2011]
Software Engineer [Dell India R&D (Oct 2011 to Apr 2013)]
Dell OpenManage Connections provides plug-ins for third party systems management products like HP Operations Manager, IBM Netcool and IBM Tivoli Network Manager to manage Dell Servers and Storage devices. It helps to monitor the health and behavior of Dell servers and also provides SNMP traps/alerts for quicker fault detection and resolution.
Key Projects
Dell Smart Plug-in version 3.0 for HP Operations Manager
Dell Smart Plug-in for HP Operations Manager discovers and monitors Dell PowerEdge Servers in the DataCenter for customers using HP Operations Manager console to manage Dell Servers. I implemented the Dell Servers discovery using Python and implemented the Dell Servers monitoring using Java. I also implemented the Knowledge Base information for Dell PowerEdge Server SNMP traps using HTML. I implemented the automation output testing using Python.
Languages: Python, Java
Environment: Windows
Tools: SVN, NetBeans, ClearQuest
Methodology: Agile
Dell OpenManage Connection for IBM Netcool/OMNIbus
Dell OpenManage Connection for IBM Tivoli Netcool/OMNIbus monitors Dell devices by receiving alerts for Dell Servers on the IBM Tivoli Netcool/OMNIbus console. It also supports one-to-one element management console launch following Dell device alerts in order to perform troubleshooting, configuration and management activities. I implemented the console launches using C++. I implemented the automation framework required for unit testing using Python.
Languages: C++, Python
Environment: Windows, Linux
Tools: ClearQuest, SVN
Methodology: Agile
Dell OpenManage Connection for IBM Tivoli Network Manager(ITNM)
Dell OpenManage Connection for IBM Tivoli Network Manager enables the Datacenter customers to monitor Dell devices in environments managed by ITNM consoles. It helps customer to discover the Dell devices and monitor the overall health of the Dell devices periodically. It also supports SNMP traps of Dell devices for quicker fault detection, and allows an administrator to launch a specific Dell element management console to perform troubleshooting, configuration and management activities. I implemented the Dell Servers discovery using Python and implemented the Dell Servers monitoring using Python. I implemented the console launches using Java.I implemented the automation framework required for unit testing using Python.
Languages: Python
Environment: Windows
Tools: SVN, ClearQuest
Methodology: Agile
Blogs
I have actively participated in posting blogs and wiki article in Dell TechCenter for Dell Smart Plug-in V3.0 for HPOM.
Blogs/wiki articles posted by me :
HYPERLINK "http://en.community.dell.com/techcenter/systems-management/w/wiki/4348.setting-up-hp-operations-manager-for-agent-free-monitoring-of-dell-poweredge-12th-generation-servers" http://en.community.dell.com/techcenter/systems-management/w/wiki/4348.setting-up-hp-operations-manager-for-agent-free-monitoring-of-dell-poweredge-12th-generation-servers
HYPERLINK "http://en.community.dell.com/techcenter/systems-management/w/wiki/4349.classification-of-dell-poweredge-12th-generation-servers-using-idrac7-in-hp-operations-manager-for-windows" http://en.community.dell.com/techcenter/systems-management/w/wiki/4349.classification-of-dell-poweredge-12th-generation-servers-using-idrac7-in-hp-operations-manager-for-windows
HYPERLINK "http://en.community.dell.com/techcenter/systems-management/w/wiki/4350.taking-advantage-of-agent-free-monitoring-of-dell-poweredge-12th-generation-servers-using-hp-operations-manager-for-windows" http://en.community.dell.com/techcenter/systems-management/w/wiki/4350.taking-advantage-of-agent-free-monitoring-of-dell-poweredge-12th-generation-servers-using-hp-operations-manager-for-windows
Software Engineer [EMC Data Storage Systems India Pvt Ltd (From
Sep 2007 to Oct 2011)]
EMC NetWorker is a common platform to simplify, centralize and automate backup and recovery for heterogeneous enterprise data. The NetWorker software is a cross-platform, client-server application that provides the ability to remotely manage data backup and restore of all kinds of enterprise servers, from a web-enabled, graphical interface.
Key Projects
Health Check Tool
Health check tool is a part of EMC NetWorker suite. Its primary goal is to detect and report any problems/issues related with normal operation of NetWorker software components at various locations like NetWorker server, Storage node or client machine. It has a Java Front End GUI, Java Back End Rule engine and a communicator part, which provides the ability to remote-execute a data collector on the client machine. The Data collector collects all the NetWorker and OS related information of the client machine and stores it in an XML formatted file. The communicator pulls the XML file to the Server and Java Back End’s Rule Engine scans the file and looks for signatures of common problems. The detected problems will be displayed by GUI.I implemented the Data collector using C and C++. I implemented the XML testing framework using Python.
Health Check Tool 3.1
Designed and developed timeout for Data collector.
Designed and developed Logger Framework for the entire tool.
Designed and developed the unit testing framework using Python.
Implemented parsing of XML output part and testing it using Python.
Health Check Tool 3.0
Designed and developed all the requirements for the data collector component. Most of the requirements were targeted at detecting and diagnosing Host connectivity related issues.Tested the output of the data collector using Python.
Health Check Tool 2.0
All the data collectors were designed and implemented by me and were targeted for detecting and diagnosing issues related to Devices.
Languages: C, C++, Python, Shell Scripting
Environment: Solaris, Windows and Redhat Linux
Tools: Eclipse, NetBeans, gdb, Clearquest, CVS
Core Dump Initiative:
The primary goal of this initiative is to fix memory leaks and core dumps that were reported in the legacy code of EMC NetWorker. I used Fortify Tool to detect the memory leaks and core dumps. I actively participated in fixing the memory leak and core dump bugs using gdb.
Languages: C
Environment: Solaris, Windows and Redhat Linux
Tools: NetBeans, gdb, Clearquest, CVS, Fortify
NetWorker - HomeBase Integration
EMC HomeBase is the software used for Bare Metal recovery. EMC HomeBase uses profile based recovery mechanism. EMC HomeBase agent will be deployed on a server using NetWorker client installation. I used Installshield for integrating HomeBase Agent with NetWorker.
Environment: Solaris, Windows and Redhat Linux
Tools: ClearQuest, CVS, InstallShield