Siva Mannem Mobile : 703-***-**** Email:
****.******@*****.***
SUMMARY:
About 7+ years experience in C, C++, Oracle, Shell and Perl scripts,
Unix,
Solaris, Linux, STL, Data Structures and Design Patterns.
Expertise in C and C++.
Expertise in Oracle, SQL, PL/SQL.
Expertise in Unix, Linux and Solaris.
Expertise in Shell scripting and Perl.
Expertise in gSOAP,wsdl2h and soapcpp2.
Expertise in Orbix,TAO and Tuxedo.
Expertise in Roguewave DBTools and ProC.
Expertise in Multi-Threading with POSIX threads.
Expertise in Socket Programming.
Expertise in Object Oriented Analysis and Design (OOAD).
Expertise in UML.
Expertise in HTML and XML.
Expertise in JavaScript.
Expertise in Testing strategies and techniques.
Expertise in debugging source code.
Expertise in Software Configuration Management.
Good analytical, communication and interpersonal skills.
Friendly, cooperative attitude, detail-oriented, and self-driven.
Ability to be an effective team player and work under time
constraints.
TECHNICAL SKILLS:
Operating Systems UNIX, Linux, Solaris, Windows NT/2000/XP
Languages C, C++, Java
Other Languages HTML, XML
Database MS-ACCESS, Sybase, Oracle, SQL, PL/SQL
Scripting Shell Scripting, Perl, JavaScript
Database Connectivity Roguewave, ProC
Corba ORB Orbix, TAO, Tuxedo and web service tool
gSOAP
Protocols TCP/IP, DNP, IEC, SNMP, CMIP, Sockets
Communication
Front-End tools SAMMI, XMotif, MFC
Designing UML, Rational Rose
Debugging Tools GDB, DBX
Code Coverage Tools CTC, Rational PureCoverage
Memory Leak Detection Rational Purify, Valgrind
SCM Clearcase, CM Synergy, CVS, VSS
Editors vi, vim, TextPad
Unix tools sed, awk, make, grep, find, lex, yacc
Other Tools Quantify, Exceed, Cygwin, PuTTY, Citrix
EDUCATION:
Master of Computer Applications
WORK EXPERIENCE
Verizon Business Colorado Springs, CO Jan '09
to Till Date
Project : ITS
Designation : Technical Lead
Description:
The Integrated Testing System (ITS) is a critical Verizon Business service
assurance and delivery platform that provides automated diagnostics, fault
isolation and network testing across the Verizon Business global network by
accessing many network elements for layers 1, 2, and 3. ITS troubleshoots a
full spectrum of services, including: Layer 1 (T1/E1), Data and Dedicated
Voice, Frame Relay, IP, VBNS, Ethernet, CPA, and Layer 4/5 (for Protocol
Analysis).ITS automates the troubleshooting process, providing
comprehensive ticket diagnosis and install verification. In addition,
several value-added functions enable users to run scripted tests, schedule
testing, monitor the network, and perform outage correlations.
Responsibilities:
Gathering requirements from the end users.
Deciding the project release deadlines.
Estimating time and human resources.
Getting circuit topology using ITS GUI by giving circuitID.
Finding the Origin of circuit i.e FnE, TCOMS, UUNET, Mecca/Netpro.
Working with various circuits of Nortel, Fujitsu,Cisco,Alcatel etc.
Getting Research Data like Alarms,Performance,Cross Connect etc
Enhancing NE coverage to include additional NEs that make up DS3
circuits.
Adding support for additional operations required by repair centers
to
troubleshoot circuits.
Used TL1 commands to add support for various circuits.
Making enhancements to existing code using C and C++.
Used Orbix to communicate between corba servers and corba clients.
MultiThreading using Orbix to handle multiple requests from clients.
Worked on Posix multi-threading.
Worked on TCP/IP sockets.
Implemented Singleton Design pattern.
Used data structures stacks,queues and linked lists.
Used Roguewave to connect to database oracle from C and C++ code.
Used STL for string and vector manipulations.
Used ftp,sftp,rcp,scp to transfer files from one unix box to another.
Used bash shell scripting to start corba Naming Server and
application
servers.
Used AWK for text processing tasks.
Used SED for to process range of lines of text.
Used DDL, DML statements with Oracle.
Used Procedures and Triggers of PL/SQL.
Used UML for sequence diagrams and state chart diagrams.
Used Clearcase for SCM.
Used GDB tool for debugging the code.
Written test cases to test the code.
Participated in dev to dev testing
Participated in User Acceptance Testing.
Modified documents conforming to new enhancements.
Used PuTTY for connecting to remote servers.
Environment: HP-Unix 11i, Sun Solaris 10, C, C++, TL1, XML, Oracle 9i,
Shell scripting, Perl scripting, Orbix, GDB, Clearcase, PuTTY
Verizon Business Ashburn, VA Nov '06 to
Dec '08
Project : Titan
Designation : System Analyst
Description:
TNRV II is the second phase of the project that created the Telephone
Number Reservation and Verification (TNRV) system. The content consists of
fall out items from the original request during the scoping exercise. This
includes building increased functionality into the TNRV phase 1 tool,
providing Number Administration with functionality which is a scalable
solution at the Rate center and/or switch CLLI, and/or NPA NXX X level.
This functionality allows for automated updates of TN data to a single date
repository (NRM).The increased functionality provides a partial replacement
of the current manual audit process that supports all business/market
segments, all internal number management requirements, and Number Pooling
Audits today.
Responsibilities:
Making enhancements to existing code using C++.
Used Orbix to communicate between corba servers and corba clients.
Designed a wrapper for Orbix Naming server so that Java clients can
communicate.
Used dumpconfig of orbix to check configuration
Used lsit of orbix to check enries in implementation repository.
Used psit of orbix to check server processes known to orbix deamon.
MultiThreading using Orbix to handle multiple requests from clients.
Used TAO to communicate between corba servers and corba clients.
Used appmgr of TAO to start,stop,list and recycle tao applications.
Used Tuxedo to communicate between servers and clients.
Used gSOAP to make web service calls from C++ code.
Used wsdl2h to create header file from wsdl files.
Used soapcpp2 to create stubs and skeletons from header files.
Implemented Singleton Design pattern.
Used data structures stacks,queues and linked lists.
Used Roguewave to connect to database oracle from C++ code.
Used ProC to connect to database oracle from C++ code.
Used STL for vector manipulations.
Used ftp,sftp,rcp,scp to transfer files from one unix box to another.
Used shell scripting to start corba Naming Server and application
servers.
Used AWK for text processing tasks.
Used SED for to process range of lines of text.
Used Korn shell scripting to start and stop corba servers.
Used DDL, DML statements with Oracle.
Used Procedures and Triggers of PL/SQL.
Used UML for sequence diagrams and state chart diagrams.
Used CVS for SCM.
Used GDB tool for debugging the code.
Used CTC tool for testing code coverage by test drivers.
Written test cases to test the code.
Participated in unit testing.
Participated in dev to dev testing
Participated in User Acceptance Testing.
Modified documents conforming to new enhancements.
Used Rational Purify tool for detecting memory leaks in code.
Used PuTTY for connecting to remote servers.
Environment: HP-Unix, C++, Oracle, Orbix, Tuxedo, CTC, Purify, Quantify,
GDB, CVS, PuTTY
Shell(through Invensys) Hyderabad, India Apr '06 to Oct '06
Project : i-SCADA
Designation : Senior Software Engineer
Description :
The I/A Series Intelligent SCADA (i-SCADA) Platform is a complete
integrated automation solution from the world-class leader in intelligent
process management. iSCADA platform provides a scalable, secure, and cost-
effective operational solution for managing the transmission or
distribution of electricity, oil, gas, water, wastewater, or transportation
of people and cargo.
Responsibilities:
Solving CRs(problems raised by client) involving C++.
Used STL for string manipulations.
Used AWK for text processing tasks.
Used SED for to process range of lines of text.
Used PERL for scripting.
Parsing XML documents.
Designed web pages using HTML.
Used JavaScript for client side validation.
Used DDL, DML statements with Oracle.
Used Procedures and Triggers of PL/SQL.
Used UML for sequence diagrams and state chart diagrams.
Configuring Remote Terminal Unit(RTU) which is a hardware device
connected to pipeline.
Configuring Communication Line Server(CLS) which is a bridge between
RTU and FEP
Used CM Synergy for SCM.
Used GDB tool for debugging the code.
Used CTC tool for testing code coverage by test drivers.
Used Rational Purify tool for detecting memory leaks in code.
Used Citrix for connecting to remote servers.
Participated in Performance Testing.
Participated in Regression Testing.
Updating documents.
Knowledge transfer to new team members.
Environment: Sun Solaris, C++, Oracle, SAMMI, XMotif, HTML, XML, Purify,
CTC,GDB
NOKIA(through Wipro) Hyderabad, India Jul' 04 to Mar' 06
Project : NetAct
Designation : Software Engineer
Description:
The Nokia NetAct OSS (Operations Support Systems) provides a future proof,
scalable framework for operating the entire managed network, including
GSM/EDGE, GPRS and WCDMA. In this multi-radio environment it is even more
important to have one management system at controls. Nokia NetAct can adopt
flexibly new network technologies with minimal site intervention.
Responsibilities:
Solving the NOKs(problems raised by client) involving C/C++.
Used STL vectors to add and delete network objects.
Used STL for manipulating lists.
Used corba orbix to communicate between C++ servers and Java clients.
Used shell scripting to start corba Naming Server and application
servers.
Used Roguewave to connect to database oracle from C++ code.
Used ftp,sftp,rcp,scp to transfer files from one unix box to another.
Used lex to split source files into tokens.
Used yacc to find hierarchical structure of the program.
Modifying user interfaces in XMotif.
Solved performance issues related to GUIs developed in XMotif.
Used shell scripting.
Used DDL, DML statements with Oracle.
Created tables,views and packages.
Used Procedures and Triggers of pl/sql.
Modified procedures,functions and triggers in pl/sql
Used UML for sequence diagrams and collaboration diagrams.
Communicating with NEs by transferring files.
Communicating with NEs by MML.
Used Clearcase for SCM.
Used DBX tool for debugging the code.
Used PureCoverage tool for testing code coverage by test drivers.
Used Valgrind tool for detecting memory leaks in code.
Used Exceed to connect to remote servers.
Participated in Regression Testing.
Participated in Stability Testing.
Participated in High Availability Testing.
Updating documents.
Knowledge transfer to new team members.
Environment: HP-Unix, RedHat linux, C, C++, Oracle, XMotif, Exceed,
Clearcase, Valgrind, Quantify
Ford Motors(through Valyd) Hyderabad, India Jan '03 to Jun
'04
Project : e-Sign Enterprise
Designation : Programmer
Description:
e-Sign software enables you to digitally sign documents with your
handwritten signature or digital certificates, making any approval process
highly efficient and intuitive. The technology ensures virtually tamper-
proof security and is the most reliable and effective way to approve and
process documents electronically.
Responsibilities:
Designed user interfaces for eSign using MFC.
Used WIN32 API.
Used ATL to develop COM components.
Used DCOM to establish communication between eSign Client and eSign
Server.
Used SOAP to establish communication between eSign Client and
eSign
Server.
Used MS SOAP toolkit 3.0 to create WSDL and WSML files.
Created web interface using HTML which loads the applets.
Captured digital signature in the form of JPEG and BMP files.
Used JavaScript for validation checking.
Used Java Native Interface(JNI) to call native ATL DLLs of eSign
from the
applet.
. Built software distribution units as CAB and JAR files to ship the
software to
Client so that they work fine with MSJVM or SUN JVM.
. Connecting to Oracle with ODBC.
. Created tables and views using SQL.
Created procedures, functions and triggers using PL/SQL.
Used MS Visual Studio 6.0 IDE for development.
Used VSS for SCM.
Participated in Black box testing.
Participated in White box testing.
Participated in Gray Box testing.
Participated in Regression Testing.
Participated in Performance Testing.
Environment: windows 2000/XP, VC++, Java, Oracle