Post Job Free
Sign in

Software Engineer

Location:
San Jose, CA
Posted:
September 18, 2017

Contact this candidate

Resume:

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



Contact this candidate