Viswanathan Ananthanarayanan
Email : **************.**@*****.***, Ph : +1-408-***-****©
SUMMARY
• More than eight years of experience in architecting, designing & developing applications based on Java, J2EE, Hibernate, Oracle, MySQL and C++ technologies.
• More than eight years of experience in telecom (EMS, NMS, TMF, OSS, FCAPS)
• Strong Experience in developing management applications based for Network Elements (NE’s) SNMP V1 & SNMP V3.
• String Experience in building flex based applications.
• Experience building N-Tier Web Enabled Applications using Struts, Spring-framework, JSP, JSF, MYSQL and Oracle and posses experience in web-tire and business tire application building.
• Expertise in developing applications using J2EE components EJB3.0, JNDI, JSP, Servlets and Java components JMS, Java Mail, JDBC, JMX-MBeans, JAAS, Java Cryptography, Java Swings, Java Generics, JSON, Web-Services, SOAP
• Proficient with java 1.5 and above
• Strong Expertise in developing Multithreaded Applications in J2SE (1.4/1.5/1.6).
• Experience in using high-end application/web servers like WebSphere, Borland, Apache Tomcat and Jetty
• Strong Experience on OOAD techniques, UML and design patterns (GoF).
• Hands on experience with Spring web-flow and Spring security
• Hands on experience with XML, XML parsing (SAX and DOM), XML Schema, XSLT, HTML, Java Script and JUnit, TestNG.
• Working Experience of ORM tools like Hibernate and helper tools like dozer
• Working knowledge of RDBMS, namely ORACLE and worked on databases like MySQL Server with working knowledge in preparing queries, views and stored procedures.
• Good knowledge of layer3, TCP/IP, UDP, SMTP protocols, OSI, and TCP/IP model.
• Good knowledge of internet protocols
• Strong experience with the Software Development Life Cycle (SDLC) process
• Eclipse plugin development
• Hands experience on clear-case version control, CVS, Snapshot
• Expertise in developing applications using C++ and VC++ and MFC
• Hands on experience on Rational purify, Rational Code-Coverage
• Used and practiced Scrum, Iterator, Waterfall model of process for software development.
• Worked in Agile methodology under scrum master and involved in successful iteration implementation
• Iphone Apps Development
• Strong expertise in using various IDE’s like Eclipse, JBuilder, XMLSpy, JBoss developer studio
EDUCATION & CERTIFICATIONS
Masters in Software Systems with First Class
Birla Institute of Technology & Science, Pilani
Bachelors in Electrical and Electronics with Distinction
Madras University, India
Sun Certified Java Professional
BrainBench Certified C++ Programmer
TECHNICAL SKILLS
Programming Languages Java(core 1.4, 1.5, 1.6), Java Swings, C++,C
Middleware Technologies CORBA (intermediate), JNI, TAO, JACORB, JMS
Web Development XML,XML parsing DHTML, HTML, JSP/Servlets
J2EE & Web Technologies J2EE, JSF, JMS, Struts, JDBC, JNDI, Java Mail, JMX, JAAS
Messaging Service swiftMQ, activeMQ
O/R Mapping Technologies Hibernate
Web /Application Servers Apache Tomcat, Borland, Jetty, JBoss, Glassfish
Web Services SOAP, XML-RPC, JAX-RS
Frameworks Hibernate3.0, Spring, Struts, Spring Security, JSON
DBMS Versant, SQL, MYSQL, ORACLE, MS-ACCESS, PostGress
Database Technologies JDBC, SQL, ORACLE
UML Tools Rational Rose98i, Borland Together, Enterprise Architect
CM Tools Clear Case, Clear Quest, Snapshot, CVS, SubVersion
Tools Pure Coverage, Purify, AdventNet SNMP stack, AdventNet WebNMS, Emanate SNMP stack, NetCool NMS, WireShark, JPCAP library, MainWin, Log4J. QCOM TMF, JUnit, Dozzer
GUI Java Swing, SWT
Protocols TCP/IP, SNMP(V1, V3), UDP,SMTP and FTP
Networking Technologies & Standards TMF, TMN & FCAPS, RFC2573, 2574 & 2575, X.733 for traps and X.731 for notif-traps
Operating System WINDOWS NT/2000/XP, UNIX Basics.
Software Engineering Object Oriented Analysis & Design & Software process
Development IDE Eclipse 3.2.0, Microsoft VC++, VIM, NetBean 6, JBuilder, XMLSpy 4.1, Eclipse plugin development
Scripting Languages JavaScript, Shell Scripting
Build environment Ant, Make File, Maven
Design Patterns Gang of Four (GoF)
Report Generation Jasper Reports
Testing Frameworks JUnit, TestNG
CISCO Routers: 2900
PROFESSIONAL EXPERIENCE
Cisco Systems June 2010 – Till Date
Senior Software Engineer
Project : CISCO Active Network Abstraction(ANA)
CISCO ANA is a single point network monitoring software which enables the service providers to configure Cisco routers and switches. ANA spans across the manage plane and in the control plane enabling the service provider to have cross functionality along with the support of FCAPS.
As a senior NMS development engineer I am part of the team which provides NMS solution for CISCO MPLS technology.
Responsibilities:
• Currently working on CISCO-MPLS system modeling to fit in the generic framework of ANA
• Implementing framework changes for MPLS technology
• Support for devices which provide mobile transport over psuedowire using RAN
• Developed the Iphone APP for Network Operations Monitoring App
• Developed various eclipse workbench plugins
• Introduced the algorithm to reduce the message processing from o(n2) to (m*n)
• Wrote the JUNIT testing of the modules created
• Designed the db-queries for the model that we wrote
• Involved in the software release management for pushing code to various environment.
• Wrote test code with TestNG framework
• Used JSON framework for emulating the hardware
Environment: J2SE1.5/1.6, J2EE Windows NT/XP & Solaris 9 (Client/Server), Eclipse 3.3, Multithreading, ORACLE, JUNIT, MPLS technology, Iphone App development, Iphone SDK, Tomcat, JBoss, TestNG, JSON
Ericsson INC, San Jose [May 2008- May 2010]
Senior Software Engineer
Project : Fiber to Node (FTTN)
Fiber to node EMS manages Ericsson IP-DSALM switches which are yet to be deployed with the customer. FTTN EMS offer management functionality in compliance with FCAPS.
As a senior NMS development engineer I am responsible for architecting and developing configuration management and fault management.
Responsibilities:
• Designed & developed the licensing-algorithm for the application
• Architected the licensing module for element management system with the license algorithm
• Architected, Designed & developed the fault management of EMS FCAPS.
Fault Management Features handled:
i. Alarm monitoring
ii. Alarm purging
iii. Acknowledge / Un-acknowledge alarms
iv. Alarm alerts – with Email
• Architected, Designed & developed the configuration managed of EMS FCAPS
• Have used design patterns like Template, Abstract Factory, Adapter, Builder, Factory, Singleton for application design and development.
• Wrote the hibernate query for managed objects for CRUD operations
• Designed and developed the auto-discovery of the NE upon re-connection
• Designed the system with extensive usage of multi-threading to manage close to three hundred network elements in a single system
• Implemented the remote monitoring access-points for individual processes using MBeans
• Have used design patterns like for application design and development.
• Designed database schema network element managed network elements.
• Developed a fault testing client using flex
• Supervising the communication framework between the EMS and the NE based on TL1 formats
• Wrote the JUNIT testing of the modules created
Environment: J2SE1.5/1.6, Windows NT/XP & Solaris 9 (Client/Server), Eclipse 3.3, Multithreading, JMS, Java Swings, ORACLE, JUNIT, Enterprise Architect, JAAS, swiftMQ, activeMQ, Hibernate, Spring, Flex
Agilent Technologies: [Aug 2007-April 2008]
Project Lead
Project : Multi-Filter-Routing-Engine(MFRE)
As a project lead and R & D engineer for MFRE I was responsible for project estimation, requirement analysis, design and implementation for the MFRE project (software part). I was responsible for identification of the open source network monitoring tools like WireShark, JPCap library etc, for the emulation software in Java. I was also responsible for developing configuration software and also pioneered in emulating the actual hardware as software.
Responsibilities:
• Designed & developed the sniffing software based on java using j[cap library in multithreading environment.
• Designed & developed the software emulating the actual hardware based in Java and J2EE.
• Have used design patterns like Singleton, Factory for application design and development.
• Developed the sample traffic generator software for UDP and TCP protocols for flooding the switch to monitor the network filtering capability of the WRIGLEY hardware
• Designed of the database schema in MYSQL and ORACLE
• Developed a module in configuration software using Spring Framework, hibernate and JSP
• Involved in the creation of DAO layer with Factory Pattern.
• Develop data access feature using Hibernate to access data from the My- SQL database.
• Have written queries for the application using HQL
• Generate build script for application in development build and deployment build using Ant.
• Configuration of tomcat web server for customization of the configuration software.
• Pioneer in implementing the scrum process for the project
• Was also responsible for architecting the prototype of the application
• Good experience and knowledge of XML, XML parsing & XSLT
• Responsible for leading a team of 5 developers
• Was responsible for aiding the team to create Jasper Reports
• Used Session Beans (Facades) in Services layer and DAO and Hibernate at the persistence layer.
Environment: J2SE1.5, Windows NT/XP (Client), Eclipse 3.1, Spring Framework, Hibernate, Tomcat, web server, Ant, Ace-security framework, JSP, Proprietary filtering device, MySQL, ORACLE, Jetty, libcap, Multithreading, Jasper Reports, Spring security, transaction handling, Embedded Technology FPGA
Lucent Technologies Inc [May 2006-July 2007]
Module Lead/Senior Software Engineer
Project: Operational Maintenance Centre (OMC)-QUALCOMM
OMC-Q is the Integrated Element Management System for VOIP based QUALCOMM/Lucent wireless segment of the Telecommunications Network. The management system is based on the Push-To-Talk technology providing all TMN functionality as recommended by ITU-IT M.3010 (FCAPS: Fault, Configuration, Accounting, Performance and Security). It communicates with the Network Elements based on SNMPV3 protocol.
As a senior software engineer for OMC-Q’s Fault management part I was responsible for the design of the fault management system for Lucent’s solution for push to talk technology for QUALCOMM. Coordinate with Element Management Platform Realization team to adhere to appropriate Tagged Requirements for QUALCOMM solution.
Responsibilities:
• Developed application based on layered client-server architecture. Code development was done using J2EE framework.
• Preparation of functional and design specification of the module based on UML.
• Prepared the Business Process Design Report and Created Low level Design
• Designed & Implemented the normalization and synchronization of Fault Management System for OMC-Q
• Implemented the unique alarm-id feature using third party library JEXCEL and XML.
• Wrote the complete unit test-case for the implemented software using JUNIT.
• Was involved with understanding of the AdventNet SNMP stack.
• Had written SQL queries for updating the VERSANT DB for configuration and fault management
• Was responsible for development build scripts using ANT.
• Used Log4J for logging and tracing.
• Interaction with the system engineers for gathering of appropriate requirements from the customer.
• Have used DOM and SAX parser for parsing the xml configuration file.
• Involved in SIT (System integration Testing) and followed by QA and fixed major defects and successfully moved the product into production environment
• Used command patterns to communicate between the server and SWT based client
Environment: Solaris 9.0 (Server), Windows NT/XP (Client), Java (core), Clear Case. Rational Rose, Rational Clear Quest, Eclipse 3.1, XML-Spy 4.1, AdventNet SNMP stack, Borland Web Server, Rational Rose, JEXCEL, XML, Ant, IBM Blade-T center running with QualComm P2T software, Matisee (Lucent proprietary), RFC2573, 2574 & 2575, X.733 for traps and X.731 for notif-traps, CORBA, JUnit, Log4J, SWT, Multithreading, Crystal Reports
NOKIA SIEMENS NETWORKS [JUNE 2003-MAY 2006]
SOFTWARE ENGINEER
Project : CORBA SNMP Mediator
The CORBA SNMP Mediator is the enterprise product from siemens for Net-Cool NMS. This application is responsible for translating the traps, notification, state change, object creation/deletion and other notification from TMF 814 standard exposed by the EMS to SNMP V1 based notification to NetCool NMS system. An interactive GUI based on Java Swings configures the mediator to communicate to EMS systems and end point NMS.
As a software engineer for enterprise access integrator product (Siemens mediator system for its EMS solution) I was responsible for all the activities of SDLC from scratch for the mediation portfolio. I was pioneer on building the mediator in both C++ and Java catering to the clients needs. I was involved in product demos and was responsible for gathering customer/user feedback to be fed into the product/solution. Extensively worked on the system integration teams helping them to integrate the EMS and the mediation application. Worked on effective contribution for building the SNMP stack based in java namely SNMP4J.
Responsibilities:
• Designed and developed the mediator both in Java and C++.
• Designed the mediator to communicate to multiple EMS using multithreading
• Designed and developed the client for the server using Java Swings.
• Module leader of value added product CORBA SNMP Mediator (CSM).
• Used various design patterns like Singleton, Factory and Façade.
• Implemented different Business Services using CORBA.
• Server design and coding – (C++,Rational Rose, Java 1.4, Eclipse, Borland Together)
• GUI Design for the client – using JavaSwing
• TMF 814 CORBA communication using TAO and JACORB
• Developed the Application Design Model using Rational Rose UML tool
• Documented Business Process Design Report and Created Low level Design
• Developed end to end components from front end to server side components
• Have done performance and load and stress for CSM.
• Have used DOM and SAX parser for parsing the xml configuration file.
• Wrote and unit tested the module using CPP test unit framework.
• Interacting with the clients for getting feature enhancement request for the mediation functionality.
• Implemented the configuration view with JSF
Environment: Java(1.4), C++, VC++6.0(MFC 4.21), CORBA, SNMP V1,Jacorb, TAO,
Clear Case. Rational Rose, Purify, Pure Coverage, Microsoft VC++ 6.0, Eclipse 3.2.0, XML, ANT, Java Swing, Emanate SNMP stack, SNMP4J SNMP stack, NetCool NMS, CPP unit test, Multithreading, JBoss App server, JSF
Project : CORBA Media Mediator
The CORBA Media Mediator is the enterprise product from Siemens. This application is responsible for translating the traps, notification, state change, object creation/deletion and other notification from TMF 814 standard exposed by the EMS to E-mail and SMS for sending to the operator. An interactive GUI based on Java Swings configures the mediator to communicate with the EMS systems and for deciding the rules to be sent to the operator.
As a software engineer for enterprise access integrator product (Siemens mediator system for its EMS solution) I was responsible for all the activities of SDLC from scratch for the mediation portfolio. I was involved in product demos and was responsible for gathering customer/user feedback to be fed into the product/solution. Extensively worked on the system integration teams
and helping them to integrate the EMS and the mediation application. I was also a pioneer in integrating the system to send SMS to the operator up configuration.
Responsibilities:
• System analysis and design in Java and C++.
• Designed the mediator to communicate to multiple EMS using multithreading.
• Design and coding for part of functionality enhancement to include E-Mail services and SMS services in CMM.
• Used various design patterns like Singleton, Factory and Façade.
• Implemented different Business Services using CORBA.
• Server design and coding – (Rational Rose, Java 1.4, Eclipse, Borland Together, C++)
• GUI Design for the client – using JavaSwing.
• TMF 814 CORBA communication using TAO and JACORB.
• Developed the Application Design Model using Rational Rose UML tool.
• Documented Business Process Design Report and Created Low level Design.
• Developed end to end components from front end to server side components.
• Performance and load and stress responsible for CMM.
• Java Mail is used to alert the operators based on the matching filters.
• Was involved with creation of JMS Queues and MDBs created and deployed to consume. messages from queues for Remote Management Console component.
• Used MDB for interaction with various systems to exchange Application data.
• Was responsible for providing the SMS feature using JNI with GPRS modem.
• Have used DOM and SAX parser for parsing the xml configuration file.
• Performance and load and stress responsible for CMM.
• Interacting with the clients for getting feature enhancement request for the mediation functionality.
• Module leader of value added product CORBA Media Mediator (CMM).
• Implemented the configuration view with JSF
Environment: Java (1.4), C++, CORBA, TAO, JACORB, Clear Case. Rational Rose, Purify, Pure Coverage, Microsoft VC++ 6.0, Eclipse 3.2.0, XML, ANT, Java Swing, JMS, JavaMail, MDB’s, Borland Together, JNI, Cygwin, Solaris 9, MainWin, Multithreading, JBoss App server, JSF
Project : Access Integrator
Access Integrator is the Management System for the Access Networks segment of the Telecommunications Network. It provides all TMN functionality as recommended by ITU-IT M.3010 (FCAPS: Fault, Configuration, Accounting, Performance and Security). It supports the Element Management, Network Management and Service Management Layers of TMN. Supported protocols for communication with the Network Elements include QD2 and SNMP. This application has layered client-server architecture, has its code base in C++, VC++ and MFC and employs an object-oriented database for persistence.
As software engineer I was involved with Fault Management system of the EMS. As a part of fault management he was involved with mediation framework within fault management were in the EMS has to notify the operator based traps that arrive in.
Responsibilities:
• Design and implementation of sound alerts to the operator upon receiving an alarm using MFC and VC++
• Implementation of fault configuration settings for the fault management system using MFC.
• Wrote and unit tested the module using CPP test unit framework.
• Provide bug fixes for server codes using C++
• Used Pure code coverage for debugging and unit testing
• Used Purify for checking memory leaks
Environment: C++, VC++6.0(MFC 4.21), CORBA, Java(1.4), SNMP V1,Jacorb
Clear Case. Rational Rose, Purify, Pure Coverage, Microsoft VC++ 6.0, Eclipse 3.2.0, XML, ANT, Java Swing, TAO, JACORB, Cygwin, Solaris 9, MainWin, RPC, CPP test unit, MFC