Post Job Free
Sign in

Software Engineer Developer

Location:
Canada
Posted:
March 09, 2010

Contact this candidate

Resume:

Victor Zhang

VICTOR ZHANG

**-*** ********* ******, ********, ON Canada

Tel: 613-***-****

E-mail: ***************@*****.***

OBJECTIVE

Seeking a software engineer position with my rich experience on the information

technology field.

SUMMARY

Object-oriented analysis and design in C++, Java, .NET-C#, COM, ATL, MSMQ,

relational databases, and message oriented middleware to deliver multi-tier and

distributed solutions running on MS-Windows, UNIX, and Linux platforms.

Solid background in multithread-programming, network programming,

cryptography and multimedia technologies: including socket, multicast protocol,

IPC, PKI and MPEG2.

Financial product knowledge of most commonly traded instruments: bond,

interest rate derivative, swap, term structure and yield curve etc.

Strong computer and mathematics background, efficient team player,

achievement oriented responsible individual who is capable of assuming

technical leading roles.

RELEVANT SKILLS

Design: Design Pattern, UML and Rational Rose.

Language: C/C++, JAVA, .NET- C#, SQL, SHELL, PERL, AWK, XML, HTML and

JavaScript.

Libraries: STL, ATL, MFC, Win32, and JAVA package.

OS: Solaris, IBM-AIX, Linux, various MS-Windows.

RDBMS: SYBASE 11, SQL 2000, 2005, 2008 and MySQL.

Tools: WinDbg, PGI compiler, GNU tools, Rational Rose, Purify, Tomcat

Apache, Serena TeamTrack, Visual SourceSafe, and Eclipse

Technology:TCP/IP, COM/COM+, MS Message Queue, SOAP, Web Service, Parallel

Computing, Cryptography, MPEG and H.26x standards

PROFESSIONAL EXPERIENCE

Contract Software Engineer in Microsoft 03/2008 - 12/2008

Redmond, Washington, USA

Developed .NET-C# and powershell modules to implement and maintain the

performance infrastructure of security management system (Stirling), created

test cases and scenarios of Stirling performance for test automation of

measurements and execution driven by WTT (Windows Test Technology),

powershell, XML and SQL 2005.

Participated in testing and developing the distributed data storage system by

using C++ and C#. Developed various test cases and scenarios of distributed

data storage for windows clusters in C++, C#, and XML.

Software Developer 01/2005 – 12/2007

Flagstone Management Service (former West End Capital Service), Halifax, Canada

1

Victor Zhang

Proposed and developed HDF5-based components for data representation and

access of site map, set of hazard maps and risk exposure maps for global

insurance risk analysis by using C/C++, MPI, parallel processing, and job

scheduling and PGI compiler under Linux cluster; developed hurricane

tracking system in C++, multithreading and web portal for hurricane

information in Java Servlet and MySQL.

(http://hdf.ncsa.uiuc.edu/products/hdf5/index.html)

As principal designer and developer, responsible for creating COM-based

components of insurance tracking system by using C++, COM, ATL, WinSock,

multithreading, STL, and Teamtrack C++ API; developed C# components

to integrate COM and .NET interoperability for tracking system.

Designed and implemented a suite of COM objects to price various common

financial instruments by replacing Adfin++ library with MBRM library and

internal analytic libraries; ATL, COM, ADO, C++, STL and design pattern

were used in this calculation engine.

Developed financial analytic library for analysis of bond, swap, term structure

and yield curve etc by using C++, STL, design pattern and MB risk

management library ( http://www.mbrm.com ).

Independent Consultant 10/2003– 10/2004

Toronto, Ontario

Worked with CTO of MediaSec Technology (former employer) as independent

contractor for media asset management systems, digital video archives, and

catalog/search systems; developed JAVA programs for information search,

digital rights management and scheduling for Video on Demand (VOD).

R&D Software Engineer

MediaSec Technologies LLC, Rhode Island 05/2001 – 07/2003

As principal designer, created and implemented video authentication and

verification analysis SDK suitable for MPEG video databases and video analysis

under PKI architecture and watermarking security by using C++, multi-

threading and OpenSSL.

Developed enterprise document imaging/archive security system based on

asymmetric encryption and digital watermarking algorithms by using OpenSSL,

C/C++, multi-threading, and OCR (3rd party library)

Software Engineer

Moody’s Investors Service Inc., New York City 11/1999 – 05/2001

Participated in creating the overall architecture for financial engine for structured

financial, public financial and standard financial groups by using Rational Rose

and UML; and produced use case models, business object models and analysis

sequence diagrams as well as use case realizations, class diagrams and design-

level sequence diagrams.

As principal developer, developed the software suite of the financial engine to

manage the financial groups: family, debt, customer, product, and issuer etc,

and client-server communication by using C++, COM, MFC, multi-threading,

Winsock, STL (List, Map and standard algorithms), and Sybase.

2

Victor Zhang

Software Developer

Dow Jones Markets Inc., New York City 01/1997 – 10/1999

In the Bond Trade database re-engineering project, developed the mapping

between current model to new model using stored procedures, ISQL, BCP,

rules, triggers, views and C/C++/Ct-Lib; developed real time data feed

programs using POSIX API, IPC and multithreading, TCP/IP socket

programming, shell, and PERL on Sybase 11 and Sun Solaris. System tool

utilities were used to debug and trace the programs.

Re-designed multithreaded peer-to-peer file sharing system, and developed

remote information retrieval algorithms by using TCP socket programming to

communicate with peer nodes: created new thread on the server to cope with

communications, and the conditional variable and mutex for concurrency

control.

Participated in operational monitoring of Sybase environment, management of

system tables and performance tuning such as table partition, definition and

enforcement of database change control, and validation of database.

EDUCATION

M. S. Computer Science, New Jersey Institute of Technology, USA

B. S. Geographic Information System, Peking University, P. R. China

SUN certified JAVA programmer.

CITIZENSHIP

Canadian citizenship

References upon request

3



Contact this candidate