Title:Service Representative
*****@**********.***
Document
Source below
NAME: Sohan Sansguiri
ADDRESS:
CITY: Victoria
STATE/PROVINCE: BC
ZIP/POSTAL CODE:
COUNTRY: USA
EMAIL: *****@**********.***
PHONE: 250-***-****
CANDIDATE ID: 200524
CITIZENSHIP: US
Citizen
EDUCATION:
EXPERIENCE: 8
WILL RELOCATE: Open
RELOCATION INFO: Any
JOB WANTED: Any
RATE NEEDED:
HOMEPAGE:
HOTSKILLS: Unix, Solaris, Nt, C++, STL, C, TCP/IP, PRO*C, STORED PROCEDURES, HTML, CGI
SCRIPTS, JAVA, UNIX SHELL SCRIPTS, PERL, WIN32 APIs. ORACLE, SYBASE, MS-SQL SERVER, MS-
VISUAL C++ DEVELOPER STUDIO, MAKE, CVS, MKS SOURCE INTEGRITY, GDB, PURIFY, PC-LINT, MS-
PROJ
ESUME
SKILLS
Operating Systems: UNIX (SUN-OS, SOLARIS, HP-UX, AIX), WINDOWS NT 4.0, WINDOWS
2000
Programming: C++, STL, C, TCP/IP, PRO*C, STORED PROCEDURES, HTML, CGI SCRIPTS,
JAVA, UNIX SHELL SCRIPTS, PERL, WIN32 APIs.
Databases: ORACLE, SYBASE, MS-SQL SERVER
Tools: MS-VISUAL C++ DEVELOPER STUDIO, MAKE, CVS, MKS SOURCE INTEGRITY, GDB,
PURIFY, PC-LINT, MS-PROJECT
EXPERIENCE
Mar '01
- Present: Senior Software Engineer, Voice Mobility Inc., Victoria BC,
Canada
Project: Unified Communications and Messaging (UCM
)
The UCM system features a "Find-Me Follow-Me" application that enables a user
to receive all voice and fax communications via a single unified number.
Incoming phone calls, received on a unified number, are directed to a readily
customizable subscriber-defined Follow-Me list of Find-Me numbers (office, home
and mobile phone numbers). UCM further simplifies by having a single mailbox
for all voice and fax messages. These messages can be retrieved anytime and
anywhere using a mobile or touch-tone phone or web-enabled PC. The voice and
fax messages are also converted to sound and image files respectively and sent
as e-mail notifications to designated addresses as attachments. They can then
be retrieved using any email program or web service. Incoming fax messages can
also be automatically printed to a fax machine or forwarded. UCM can also
screen incoming phone calls and send messages as private and/or urgent. The
system interfaces with a Java -based front-end for subscriber an!
d mailbox provisioning. UCM also p
rovides multi-language support i.e. it can play the different message envelopes
in a desired language dialect. Its mailboxes can also be configured to receive
e-mail notifications in a particular dialect.
Role in the project:
* Implemented features like multi-language support, voice/fax message review,
message reply/forward, automatic fax printing, controlling message
priority/privacy, Caller-ID manipulation using the ANI presentation flag and
distributed telephony.
* Developed a stand-alone tool to enable command-line configuration of the
Win2k services' properties.
* Implementation involved object oriented design and development in C++ under
WINDOWS 2000 platform. STL and WIN32 APIs and Multithreaded programming were
also used. Database development included creation of new tables and
implementation of stored procedures for the underlying MS-SQL SERVER 2000
database. Other tools used were MS-VISUAL C++ DEVELOPER STUDIO for coding,
building and debugging, MKS SOURCE INTEGRITY for source code management and PC-
LINT for code review and clean-up.
* Prepared high level and low level design as well as unit test documents for
the features.
* Performed unit testing & coordinated with the QA team to ensure bug fixes &
complete feature coverage.
* Participated in meetings for business and user requirements and design/test
documents and code review.
Aug '00
- Mar '01: Senior Software Engineer, Emplifi Inc., Pittsburgh PA, U.S.A
Worked as a
Software Consultant
with Emplifi Inc. and provided consulting
services in the following projects at the company's client sites:
Project: Electronic Payment Interface (EPI), AT&T Wireless,
Seattle WA
(Aug '00
- Jan '01)
EPI is a real-time credit card processing system, which supports transactions
such as (1). Credit card validation and authorization, (2). Settlement i.e.
real time fund transfer from the credit card account to AT&T bank account, (3).
Pre-authorization and settlement used for recurring credit card billing, (4).
Credit i.e. fund transfer from AT&T bank account to the credit card account and
(5). Bank account debit transactions.
EPI accepts credit card and bank account debit transactions from interfacing
client systems like SLM, Axys customer care and web-based applications like
Credit Card Interface Lookup (CCIL), Electronic Payment Interface
Authorizations (EPIA) and Electronic Payment Processing (EPP). EPI processes,
persists and then forwards these transactions to the UCS Credit Card Processor
(clearinghouse). Once the clearinghouse has accepted a settlement transaction,
EPI posts the payment to the corresponding account in the Macro/Cell (M/C)
Billing System. EPI also allows certain web-based applications to look up
credit card transactions either by credit card numbers or customer account
numbers.
Role in the project:
* Implemented feature to update EPI's database system with the latest customer
and credit card information as supplied by the various credit card companies
like Visa, American Express and MasterCard.
* Implementation involved object oriented design and development in C++ under
UNIX HP-UX 10.0 platform with SYBASE as the underlying database. PERL and UNIX
SHELL SCRIPTS were also used. Other tools used were MAKE for building, CVS for
source code management, GDB for debugging and PURIFY for memory leak
elimination.
* Prepared design and unit test documents for the above feature.
* Performed unit testing & coordinated with the system test team for bug fixing
& complete feature coverage.
Mar '96
- Aug '00: Software Engineer, Websci Technologies Inc., NJ, U.S.A
Worked as a
Software Consultant
with Websci Technologies Inc. and provided
consulting services in the following projects at the company's client sites:
Project: Interactive Advantage (IA), AT&T, Herndon VA
(May '00 - Aug '00)
AT&T business markets division had a number of independent internet
applications, each with their own security schemes and logins. Users of these
applications had to have individual login/password pairs for access. The IA web
system enabled these users of different companies to access their applications
through a single authentication and authorization module. IA hosted and
provided access to a variety of other host applications which in turn availed
the customers of self-servicing features such as ordering, reporting,
ticketing, bill inquiry, usage tracking, etc. IA provided a centralized storage
for attributes about users (like login, password and contact information),
companies (like name, applications subscribed and account numbers) and
applications. IA also provided a variety of other features like user and
company provisioning, switch user, message center and security features such as
password aging and reset and account locking and unlocking.
Role in the project:
* Implemented features like switch user, password aging & reset and account
locking & unlocking.
* HTML and JAVA were used for development under UNIX SOLARIS 2.6 platform.
Other tools used were MAKE for building and CVS for source code management.
* Prepared design and unit test documents for the above features.
* Performed unit testing & coordinated with the system test team for bug fixing
& complete feature coverage.
* Participated in meetings for user requirements and design/test documents and
code review.
Project: NET Provisioning System,
AT&T, Middletown NJ (Apr '98 - Apr '00)
NET serves as a user interface to TOPAS (Testing Operations Provisioning
Administration System), used for provisioning of AT&T 4ESS switches and trunk
maintenance. NET also serves as an interface to certain external systems for
access to the BTAN (Base Trunk Access Number) reservation feature in TOPAS.
These NET BTAN clients, issue orders to TOPAS via NET BTAN server processes, in
an automated process, for reserving or unreserving BTANs in TOPAS. Successful
BTAN reservations are provided back to the upstream systems via NET. Orders
that fail are pulled out of the automation process and placed in a provisioning
work pool called MAG worklist for manual resolution and are then worked upon by
MAG (Machine Administration Group) support people via a NET provided user
interface called the MAG Worklist Manager. The manually resolved orders are
then issued to TOPAS for subsequent processing.
Role in the project:
* Implemented new features for NET BTAN UI and server modules pertaining to
trunk and switch provisioning and maintenance as well as BTAN reservation.
Development was carried out in C and UNIX SHELL SCRIPTS under UNIX SOLARIS 2.6
platform. Other tools used were LIBE and G2 for client/server message
communication, MAKE for building and SABLIME for source code management.
* Implemented a new JAVA APPLET-based interface to the NET BTAN server from the
original OPENLOOK-style UI. JDK 1.2.2 was used for the development.
* Prepared design documents and unit and integration test documents for the
features implemented.
* Performed unit and integration testing and also coordinated with the system
test team to ensure bug fixes and complete feature coverage.
* Participated in meetings for user requirements and design/test documents and
code review.
Worked as a
Software Engineer
with Websci Technologies Inc. in the following in-
house projects:
Project: SAFFRON Web Publisher
(Mar '96 - Apr '98)
SAFFRON Web Publisher enables dynamic publishing of database information over
the web. The server module is made up of Design, Publishing and Admin servers.
The Design server interfaces with the Design UI that aids in report design, by
providing the necessary database information. The report is then deployed on
the server either statically or dynamically. The Publishing server then allows
viewing of the deployed static and dynamic reports via CGI SCRIPTS using
NETSCAPE or IE browsers. The Admin server interfaces with the Admin UI and
enables configuration of the server modules apart from managing security
aspects such as user/group management and login authentication.
Role in the project:
* Implemented the server modules and CGI SCRIPTS for the SAFFRON system. This
included object oriented design and programming in C++ under UNIX SOLARIS 2.5
platform. C and HTML were also used. Also developed a messaging library in C++
using TCP/IP sockets to enable client/server communication. Data retrieval from
the underlying ORACLE 7.3 tables was accomplished using PRO*C modules. Other
tools used during development were MAKE for building, CVS for source code
management, GDB for debugging and PURIFY for memory leak removal.
* Implemented an installation module for the server modules using UNIX SHELL
SCRIPTS, which enabled server configuration at installation time.
* Ported the server modules to WINDOWS NT 4.0 platform. Multithreaded server
architecture was adopted and mutexes were used for thread synchronization.
Tools used during porting included MS-VISUAL C++ DEVELOPER STUDIO for building
& debugging and WIN32 APIs to replace UNIX-specific system calls. MS-SQL SERVER
6.5 was used as the underlying database with data retrieval being accomplished
using stored procedures.
* Ported the server modules to UNIX HP-UX 9.0 and AIX platforms.
* Performed unit testing & coordinated with the system testers for bug fixing
and complete code coverage.
* Managed a team of 6 developers during coding, testing & bug-fixing phases &
scheduled software releases. MS-PROJECT 98 was used as the tool for project
management.
Oct '94
- Feb '96: Software Engineer, Mediline Computers, India
Project: Sales Analysis System
The Sales Analysis system was developed for pharmaceuticals company and
included the following modules: (1). Data Upload module. Sales invoice data
from most of the company's sales offices was received in a flat file format,
archived as tar files on UNIX tapes, which were subsequently extracted and
stored on the server by the system administrator. This module then read the
flat file data and uploaded it into the underlying ORACLE 7.3 tables using the
SQL*LOADER utility. (2). Data Entry module provided appropriate data entry
screens for handling manual entry of some sales invoices. (3). Data Validation
module checked the validity of the sales invoice data based on various
validation criteria. Invoices with invalid data were rectified through the Data
Entry module. (4). Data Consolidation module consolidated the entire valid
sales data for report generation. (5). Report Generation module generated sales
reports both for ad hoc as well as on a regular production basis.
Role in the project:
Implemented the Sales Analysis system using object oriented design and
programming in C++ under UNIX SUN-OS 4.5 platform. C, UNIX SHELL SCRIPTS and
SQL*LOADER were also used. Reporting was acoomplished through PRO*C modules
which enabled data retrieval from the underlying ORACLE 7.3 tables. MAKE was
used as building tool.
To arrange an interview, please call Sohan Sansguiri at 250-***-**** or e-
mail at *****@**********.***