Post Job Free
Sign in

Software Engineer Sales

Location:
Victoria, BC, Canada
Posted:
December 10, 2012

Contact this candidate

Resume:

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 *****@**********.***



Contact this candidate