MANISH SABHARWAL
Email Id: - *****************@*****.***
Ph: - 214-***-****
PROFESSIONAL SUMMARY
7+ years of IT professional experience with responsibilities as Software
Developer and Programmer Analyst (tech lead) in the field of Software
Design & Development specializing in Object-Oriented design, development &
process methodologies. Involved in major phases of a project life cycle
including requirements gathering, functional specification, design,
estimation, implementation, use case planning and documentation..
. Experience in Client/Server architecture, Cross Platform and Distributed
System architecture based applications.
. Good hold on C/C++ & UNIX shell programming concepts.
. Hands on experience on Web Services: WSDL, SOAP, serialization/de-
serialization of objects, XML, XSD and XSLTs
. Reasonable experience on C# .net
. Hands on experience and understanding of CORBA concepts: writing IDL
files, generating Stubs & Skeletons using Orbix idl2cpp compilers and
linking with C++ code.
. Performance tuning experience in handling memory leaks & dynamic memory
allocation.
. Experience in using RogueWave LEIF's <XML to memory-objects> mapping for
generating XMLs. Debugging experience in marshalling and unmarshalling of
XMLs.
. Experience in using Windows Multithreading APIs for writing & handling
thread calls in C++
. Project experience in component based software development using Visual
Basic, custom ActiveX components (ActiveX Control, ActiveX DLL & ActiveX
EXE), COM/DCOM.
. Proficient in tools such as XML Spy, Rational ClearCase, Microsoft
Visual Source Safe, and SEEC for analysis and configuration management
purposes.
. Over 1 year project experience in Mainframe technologies using SQL, DB2,
COBOL, CICS, JCL & VSAM.
. Good communication and interpersonal skills. Key role player while
working in teams with people from different cultures and backgrounds.
. Good domain knowledge in Telecom industry.
EDUCATION & ACHIEVEMENTS
. Bachelor of Technology - Computer Science, Kurukshetra University, India.
. Spot award winner - Exceptional performance for Verizon's COFEE Ordering
project.
. Software Engineering Training in OO Analysis & Design, Defect Prevention,
Test Case
Design & Planning, Code reviews, SEEC Tool.
. Professional Soft Skills training in following areas:-
Customer Management: Customer Orientation, Client Interfacing
Skills, Probing Skills, Consulting Skills
Team Management: Effective Meeting Skills, Giving & Receiving
Feedback, Situational Leadership Skills, Team
Building
Self Management: Interpersonal & Communication Skills, Planning &
Prioritizing Skills, Problem Solving & Decision
making Skills, Effective Time Management Skills.
TECHNICAL SKILLS
Programming Languages: C, C++, C# .Net, COBOL
Other languages: Query: SQL, PL/SQL, PRO*C/C++
Scripting: Unix Shell Scripting
Web technologies: XML/XSLT/XSD,
Web Services: WSDL, SOAP
Operating Systems: Windows, UNIX, MVS (Mainframes)
Databases: Oracle, DB2, MS Access
Mainframe Technologies: CICS, JCL, VSAM
Tools: Microsoft Visio, TOAD, XML Spy, Rogue Wave LEIF,
Microsoft VSS, IBM Rational Clear Case, SEEC
PROFESSIONAL EXPERIENCE
Client: - VERIZON
Project: - COFEE Ordering
Role: - Programmer Analyst/Tech Lead
Duration: - Apr' 2006 - Till date
Nearly 4 years of experience in Verizon IT as Programmer Analyst & Software
Developer on COFEE ordering application. Presently working on FiOS Digital
Voice initiative for Verizon and playing a key role in the project leading
a team of 14 members.
Verizon's COFEE project redefines the way telecom orders were accepted
earlier which were very closely tied to downstream Mainframe applications
giving the user much less of flexibility and User interface for handling
customer calls. Project offers decent GUI interface and much more
additional products available for provisioning from different systems.
COFEE-FTTP, the only project for Verizon with ability to take fiber to the
premise orders makes COFEE a very critical application from Verizon's IT &
Business Channel perspective. Prior to FiOSVoice, project scope included
enhancement, software maintenance and support including application
software changes required to correct defects in the application software or
to enhance the functionality of the software as required by Verizon,
application of patches to existing versions of layered products and
activities relating to maintenance that are non-code related, such as, but
not limited to, documentation, progress reports, technical bridges,
inspections and comprehensive development support for dedicated testing
teams in different levels of deployment.
Technologies/Environment
C, C++, VB, Visual C# . NET, CORBA, ORBIX, XML/XSD, UNIX, Web Services,
Rational Clear Case Version Control, RogueWave LEIF.
Responsibilities & Tasks
. Writing IDL files per CORBA/Orbix specifications and compiling them to
generate Stub and Skeletons using Orbix idl2cpp compilers.
. Linking and compiling Stub and Skeleton code with application's Client &
Server code to generate the executables.
. Writing COM interfaces and IDL files for client interaction between VB
(COFEE GUI) and C++ thru internal Server Interface System (SIS).
. Using RogueWave LEIF's "Xml to memory-objects" mapping for Xml object
linking.
. Generating XMLs by linking Xml objects with application's C++ objects
encapsulating data for submission on Xmls.
. Writing thread calls using Windows Multithreading APIs for concurrent
modules in C++.
. Debugging marshalling and unmarshalling issues in handling requests and
responses using LEIF's <Object to Xml> and <Xml to object> mapping
facility.
. Registering and running the servers using C binaries &
application/machine configuration files in Orbix environment.
. Absorbing routine Xsd changes and modification of C programs for the
generation of XMLs.
. Identification of performance affecting chokepoints in application, like
memory leak areas, overlapping objects access, redundant thread calls and
providing appropriate remedies to improve the application response in
production.
. Extensive use of Rational Clear Case for configuration management and
merging the code from two different branches to build a stable packaged
application.
. As a programmer analyst, was responsible for running the requirement
walkthru with channel and transferring the knowledge to the project team
to kick off various initiatives.
Client: - VERIZON
Project: - VEGAS-PNS Merge
Role: - Software Developer
Duration: - June' 2005 - Mar' 2006
Project experience as Software Developer in DB2 and Verizon mainframe
application. After merger, Verizon Industry Services Group (ISG) had two
disparate gateway for per call compensation payment, commissioning and
administration systems, VEGAS-M and PNS. VEGAS-M administers, pays per call
compensation, commissions, and reports on fGTE gateways and PNS does the
same for fBA gateways that are in the system. Any consolidation of reports,
financial, activity, etc had to therefore be done manually, a very arduous
lengthy task with suspect results because of the way the two different
systems store the information.
Verizon ISG required one gateway administration system which would have as
its main functionality the ability to:
. Administer to IPP gateways from install to de-install,
. track and pay commissions on all applicable usage and revenues
. pay per call compensation for all gateways per the FCC mandate,
. create and distribute one set of customer statements printed in one
place
Technologies/Environment
DB2, SQL, COBOL, CICS, JCL, VSAM, SEEC
Responsibilities & Tasks
. Worked extensively in DB2, creating objects like Table, Tablespace,
views, index, exception tables using SQL's Data Definition Language (DDL)
. Worked on DB2 Plans and Packages and binding the programs to the plans.
. Writing DB2 stored procedures using SQL to encapsulate the control-flow
logic
. Involved in writing COBOL-DB2 conversion programs using stored procedures
and embedded SQL statements for accepting data from VEGAS & PNS
databases generating data in flat files to be uploaded to merged
database.
. Writing Job control language (JCLs) and scheduling them for execution of
such conversion programs on timely basis.
. Worked on CICS (Customer Information Control systems) screens and maps
and transactions using COBOL.
. Research & Analysis of assigned tasks, adherence to functional &
requirement specifications, coding, Unit testing, Integration testing
ensuring compliance with processes defined as per the CM Plan,
. Conducted configuration control Audits.
Client: - CITIBANK
Project: - CITI-5x
Role: - Software Developer
Duration: - Apr' 2004 - May' 2005
Worked with CITIBANK retail banking application portfolio to identify
chokepoints which could inhibit the organization's 5x growth strategy
This project aimed at Enabling CITI Retail Banking business to grow by
providing this enhancement solution, which was a constraint. Project
offered timely & quality deliverable to enable Citibank achieve their
business objective. Value addition to client by providing them complete
portfolio analysis for any future reference was also covered in the scope
of the project.
Technologies/Environment
C++, Oracle, SQL, PRO*C/C++, Microsoft VSS version control, Microsoft
VISIO.
Responsibilities & Tasks
. Designing C++ classes for enhancing huge set of programs to reflect field
remediation in context of very critical fields such as Branch code,
Location code, Batch track number, Accumulator fields and Transaction
code.
. Extensive use of Inheritance, overloading and encapsulation concepts in
C++ to efficiently implement the Object oriented concepts in these
programs.
. Wrote DB SQL queries in Application program using Pro*C/C++.
. Designing Visio Diagrams to depict the flow of data across different set
of programs.
. Responsible for end to end testing for these programs to ensure proper
flow and integrity of data, Generation of reports to compare processed
data before and after the modified programs, preparation of test plans
covering essential cases from business perspective.
. Project experience in proposing a remediation strategy and to actually
remediate these chokepoints as per the acceptance standards.
. Root Cause analysis, Inventory consolidation, Application Design, Peer
Review, Coding & Unit Testing.
. Participation in Process Improvement activities in the project,
Preparation of Configuration management plan and training team on
configuration control, conducted configuration audit and ongoing
monitoring of Configurable Items.
. Usage of Microsoft Visual Source Safe for configuration management and
version control.
Client: - BOEING
Project: - Commercial Finance Data Warehouse
Role: - Software Developer
Duration: - Jun' 2003 - Mar' 2004
Experience in handling customer inventory for Boeing. Commercial Finance
Data Warehouse (CFDW) which falls under SSG (Shared Services Group) serves
the decision support needs of the organization. The data warehouse is
implemented using a "hub and spoke" model with a central data warehouse and
multiple data marts and system interfaces.
The scope of the project included software development for new
functionalities and converting existing programs in COBOL to C++, including
addition of new source and target systems, perform sustaining maintenance
on the existing implementation through maintenance CRs and perform
production support including emergency changes and 7x24 on call support for
the CFDW system.
Value addition:
Significant cost savings over the period of engagement
Ability to handle spikes and valleys in workload
Reliable 24*7 services and increased productivity at reduced cost of
ownership,
Detailed documentation and knowledge retention
Technologies/Environment
C++, COBOL, JCL, VSAM, SEEC, TeraData, Visual Source Safe, Microsoft Visio.
Responsibilities & Tasks
. Converting the business logic from COBOL to C++, translation of COBOL
fragments; INCLUDE/COPY files and COBOL directives.
. Defining appropriate C++ classes to facilitate efficient conversion of
COBOL to C++
. Participation in requirement analysis for Change requests (Enhancements)
. Provided Operational Support and performed perform detailed technical
design
. Conducted code reviews and design reviews of artifacts developed by other
analyst(s) or offshore
. Performed unit testing & integration testing and identified modules to be
tested for regression cases.
. Responsible for updating system documentation for reflecting relevant
changes.
Client: - HCL InfoSystems
Project: - HCL-WebEx
Role: - Software Developer
Duration: - Jan' 2002 - July' 2002
HCL InfoSystems while into the business of proposing best suited
WebSwitches / Routers to its various clients, required an interface which
could help build up the efficient client proposals within stipulated time
frames. To accomplish this task, HCL had borrowed a set of webservices from
third party vendors having access to a set of databases hosting variety of
networking element information. These webservices were meant to respond to
a specific request received in XMLs, convert them to create inputs for the
stored procedures to be executed on the databases. The result set was
supposed to transformed back into XMLs as a response to the request.
The scope of the project was to read the objects over CORBA architecture
from a GUI application (developed in VB/Visual C++) and transform these
objects to generate XMLs using C programs and LEIF concepts to be fed to
the exposed web services and convert the response back in to the Objects
and transfer to the GUI applications back on CORBA architecture to display
the results of the request to the end users.
Technologies/Environnent
C++, CORBA concepts, XMLS, XSDs, RogueWave LEIF
Responsibilities & Tasks
. Developing the portable, object oriented, interoperable code that is
hardware, operating system, network independent code using C++ programs.
. Writing the IDL files to share CORBA objects across interfacing Client
and server and generating stubs and skeletons using IDL compiler for use
in client and server programs.
. Using LEIF generated classes to map the objects on XMLs using C++. Worked
on the Server side of the application and was responsible for writing
conversion modules for the purpose of converting objects in XMLs and vice-
versa.
. Designing the schema definitions to match the formats of the exposed web
services.
. Designing the C++ classes to in an effort to keep the code and business
logic tightly coupled with Object oriented concepts.
. Unit and integration testing of Modules and peer code reviews.
x