Post Job Free
Sign in

Data System

Location:
Toronto, ON, Canada
Posted:
February 16, 2015

Contact this candidate

Resume:

Peter Bhola

[pic]

** **** ********, *******, ** M1W 3R2, Home 416-***-****, Cell 647-862-

****, *******@*****.***

Team Lead / Technical Architect

SUMMARY

Senior software engineer with extensive experience in all phases of the

software development cycle. Expert knowledge in C#, C++, C, Perl, SQL and

XSLT. Proficient in the design and optimization of databases. Demonstrated

ability to direct and motivate a team of software engineers to complete

projects, meeting specifications and deadlines. Expertise in determining

customer needs and effectively translating those needs into software

solutions. In-depth knowledge of operating system functions of both UNIX

and Windows systems. Successfully completed many projects converting legacy

systems to run in UNIX and Windows environments.

SKILLS

. Programming Languages: C#, C, C++, SQL, PERL, Unix scripts, XSLT

. Operating Systems: Windows7, Windows XP, UNIX (AIX, SCO, HP-UX, QNX,

LINUX)

. Databases: SQL Server 2005, SQL Server 2008, Oracle 9i, Oracle 10g,

Sybase, Informix, SQL, Stored Procedures, ODBC

. .NET Technology: ASPX, AJAX, XSLT, JavaScript, WPF, LINQ, SOAP, WEB

Services, Multithreading.

. UI Design: WinForms, WPF, WEB Pages, Telerik, Infragistics

. Object Oriented: UML, Design Patterns, MVVM

EXPERIENCE

Endo Networks, Oakville, Ontario

Team Lead

2013 August - 2014 Sept.

Technical Architect for a Web based system used in marketing surveys - led

a team of five developers..

. Designed a Web based system using MVC framework and Windows Workflow

where a user of the screens, can adjust the control flow using the

workflow designer. This allowed the application to be modified in the

field without re-compiling it.

. Prepared the design documents and delivered proto-types of all high

risk components of the project.

. The work consisted of 40% front-end ( using the MVC HTML helpers,

JavaScript and JQuery) and 60% back end ( using C# and TSQL) - which

involved bug fixing and product enhancement.

. Based on an abstract model of the screens, used Selenium to automate

the testing of various screen sequences.

. Maintain a program based on the WPF/XPS technology to print customer

applications and coupon offerings for a major merchandiser

. Extended functionality of legacy systems by using WCF and REST web

services.

Technology Skills: MVC, Windows Workflow, Selenium, C#, WPF,WCF, SQL 2012,

.NET 4.5

Research in Motion, Waterloo, Ontario Sept., 2010 to March, 2013

Software Developer

Responsible for the support and enhancement of the

authentication/authorization system, for the software tools, used to test

the handheld devices on the manufacturing line. Participated in Global

incident management whenever remote manufacturing sites were impacted by

the unavailability of the system.

Designed and implemented a sub-system (Test Results Storage Manager) in the

new test framework, to collect and render data, from the board level tests

performed on the assembly line.

. Deployed an Oracle failsafe cluster to handle additional load during

peak manufacturing periods.

. Provided support in all components of the system which included IIS,

Aspx pages, SQL Server 2008 and Oracle 10g.

. Designed a multi-threading system, enabling various test processes to

send data concurrently from all the devices within a test fixture.

Extended the flexibility of the system to write to various data

repositories by the use of plug-ins. This allowed the data to be sent to

the Oracle manufacturing database,local XML files and WCF based

repositories.

. Implemented a WPF interface to configure the storage manager and

view the data generated by a test.

. Designed and implemented new ways of visualizing the data using the

treemap controls and hierarchical grid.

. Technology/Skills: C#, ASPX,WPF,WCF, T-SQL, Oracle Failsafe Cluster,

SQL 2008, XSLT, Multi-threading, .Net thread-pool, .NET 3.5, NET 4.0

Short Term Contracts, Toronto, Ontario 2009 to 2010

Programmer/Analyst

S2h Web

Support and enhance web based hotel management application.

New Horizon System Solutions

Replaced EXCEL spreadsheet incident reporting system with WEB based

application.

Provided support for VB6 and Centura applications.

. S2H Web: Added modules to submit payment to PayPal in various

currencies.

S2H Web: Added feature to allow the user to view historical data

. New Horizon System Solutions: Designed and developed incident

reporting system to log software issues in the nuclear plant.

New Horizon System Solutions: Provided support for VB6 and Centura

applications. Speed up slow running SQL programs.

. Technology/Skills: C#, SQL Server 2008, T-SQL, VB6, Oracle 9i, ASPX,

JavaScript, AJAX

KEANE CANADA, Markham, Ontario July, 2005 to August, 2008

Principal Consultant assigned to Morgan Stanley

Designed and implemented a new Corporate Debt Management System for Morgan

Stanley.

Re-engineered the debt accounting security system

. Designed and implemented the GUI screens for the new Corporate Debt

Management System on the .NET platform. This involved the creation of

screen design documents, the writing of C# programs for Windows forms and

ASP.NET, and providing the backend support by writing over 200 stored

procedures in Sybase. Designed and implemented a Web Based (ASP.NET)

system to allow support personnel to monitor batch and online systems in

the Morgan Stanley Corporate Accounting department.

. Re-engineered Morgan Stanley authorization backend to use the SOX

compliant Web services instead of relational database.

. Provided different ways of visualizing and navigating the data.

Improved the response time of the Web pages by shifting to client side

processing using Ajax and JavaScript. Wrote stored procedures for both

Sybase (SQL) and SQL Server 2005 (T-SQL) databases.

. Technology/Skills: C#, ASPX, JavaScript, SQL 2008, Sybase, SQL, AJAX,

Web Services, SOAP

Infochrome Software, Toronto, Ontario 1992 to 2005

Software Consultant

Provided consulting services in Project Management, designed and developed

software systems for small to mid-range companies in many industries as

itemized in the following sections.

Lombard Insurance, Toronto, Ontario April, 2003 to Sept., 2005

Architect/Developer

Led project, comprising six developers, to re-engineer the automobile

rating system from an IBM mainframe to Web based, service oriented

applications running on a set of Windows servers. Re-distributed the

functionality in XSLT, C#, ADO.NET, ASP.NET, MS-SQL stored procedures (T-

SQL) and used the SOAP protocol to bridge the processes residing in the

different servers.

. Designed and developed C++ parsers packaged as DLL's, to convert the

industry based CSIO standard files to XML format thereby facilitating the

input to be processed as XML data.

Designed and developed data transformation programs in (C# and DTS) to

convert and load ISAM files in SQL server tables.

. Designed the SQL 2005 database to hold the auto rating information.

. Technology/Skills: C#, VB, ASPX, C++, Web Services, SQL 2008, SQL,

Perl

McKenzie Financial, Toronto, Ontario 2001 to 2002

Senior Program Analyst

Provided GAP analysis of existing PL/SQL data cleansing programs. Designed

and implemented improved data cleansing programs in Perl using

sophisticated pattern matching and data correction techniques to fix large

volumes of erroneous data.

Migrated the Oracle 32 bit applications to the HP-UX 64 bit system.

Worked on a project to update the data marts daily, to replace the end of

month process that regenerated them from scratch.

. On a database of over 7 million subscribers, was able to

significantly reduce the cost of misdirected quarterly statements that

were sent in the mail. The program was successfully used in the RESP

system.

. Converted 32 bit C, C++ and Pro C* programs to use Oracle 64 bit

shareable libraries.

. Wrote Perl programs to analyse the SQL statements within each data

mart and, generated filters that exported data that was referenced by

these SQL statements. This avoids the importing of extraneous data in the

data marts.

. Technology/Skills: Oracle 9i, Mod Perl, C, C++, SQL, HP-UX

Purolator Courier, Mississauga, Ontario 1998 to 2000

Senior Programmer Analyst

Played a significant role in the migration of the data and programs of the

existing Honeywell mainframe system to the UNIX based HP-UX system.

. Performed data flow analysis of programs by analysing the JCL using

Perl and AWK scripts. Identified data dependencies and provided

strategies for the data migration.

. Identified and corrected the processes that failed when running

against a database with various integrity constraints.

. In the parallel testing phase, used many strategies to uncover data

inconsistencies which included the use of SYNCSORT program to provide

data snapshots from inter-related files and modified programs to provide

snapshots of high volume data to facilitate subsequent analysis by spread

sheet.

Pharma Plus Drug Stores, Etobicoke, Ontario 1994 to 2000

Senior Programmer/ Analyst

Responsible for advancing the Pharma Plus Drugstore systems, which were

standalone UNIX based systems, to a higher level of integration with

external third party systems. Automated many of the manual procedures

bridging the various systems within the drugstore and the head office

thereby achieving greater efficiencies.

. Automated the client's manual software installation procedure so that

software could be remotely installed from the head-office - removed the

need to send personnel to the stores to install the software.

. Designed and implemented the Pharma Plus Payroll system, using Perl

and C, to collect timesheet information from all the retail stores to

produce payroll data that were uploaded to the Ceridian Payroll centre.

Involved in all aspects of the project from proposal stage right thru to

post implementation.

. Enhanced the standalone systems in the drug store chain to perform

third party submissions to the Ontario Drug Board and other insurance

companies. Analysed and documented the underlying application protocols

and improved their robustness. Participated in the certification sessions

where the software successfully passed a battery of tests prepared by the

Ministry of Health.

. Designed a system that allowed a user in head office to submit price

list updates, store alerts and other information by lotus notes mail.

This information was routed to a central UNIX server and uploaded to the

appropriate stores using the FTP protocol. The lotus user was able to

query the status of the file transfer requests.

. Most of the skills employed were UNIX based C, Perl, AWK, Informix

and various shell scripting languages.

Carried a pager and was responsible for after hours support.

EDUCATION AND TRAINING

University of Waterloo, Waterloo, Ontario

Bachelor of Mathematics (Computer Science)

University of Toronto, Toronto, Ontario

Master of Science, Computer Science

AWARDS

Rim Innovator Award

2012

COURSES AND SEMINARS

Project Management, WPF, WCF, Technical Writing

SPECIAL INTERESTS

Creative Writing, History of Science and Mathematics

COMMUNITY INVOLVEMENT

Secretary for the Toronto Queen's College Alumni Organization

2001-2008

Participated in canvassing for the Kidney, Heart and Stroke Foundation

Participated in the meals and wheels program



Contact this candidate