Post Job Free
Sign in

Project Development

Location:
Saint Louis, MO
Posted:
May 31, 2013

Contact this candidate

Resume:

Summary

* ***** ********** ** ******** Design, Development and Testing.

Around 5 years of ECN (Electronic Communication Network) and Stock Exchange domain

experience.

* ***** ** *********** experience using OOP concepts, C++, VC++ (MFC, SDK/Win32 API),

WinSock Programming.

[pic]

2 years working experience on Oracle 9i database( ORACLE Certified Associate ).

5 Years development/designing experience of high performance larger scale communication

servers using IOCompletion port with overlapped IO.

Designing video encoding and streaming servers.

Developing DirectShow (source, intermediate and sink) filters to support different kind

of video formats.

Well versed with the development of applications using STL and BOOST libraries.

Strong development skills in multithreaded programming / synchronization primitives.

Made use of configuration management tools like Visual Source Safe to coordinate the

development of software with others in the team.

Design Pattern implementation experience (Singleton, Observer, Chain of Responsibility,

Factory etc).

Complete life cycle Development, Including Analysis, Requirements Gathering, Design,

Development, Implementation, Maintenance and Enhancements.

Ability to adapt and learn new development processes and/or methodologies

Ability to Manage and deliver results on multiple tasks by effectively managing time and

priority constraints

Able to work within a team environment as well as independently.

Have strong analytical, interpersonal and communication skills.

Skill Set

Languages

: C, C++, VC++, C#.NET.

Technologies

: WinSock, Office Automation, Encryption/Decryption., DirectShow,

Libraries

: WIN 32, SDK, MFC, STL, BOOST, Crypto API.

Web Technologies

: ASP.NET, XML, HTML.

Databases

: [pic], SQL Server 2000, SQL, MS Access.

Tools

: Rational Rose. Visio

Version Control Tools

: Visual Source Safe 6.0. SVN.

Operating Systems

: Windows 2000, Windows XP, Windows Vista, Linux, OpenWRT,

Educational Qualification

Master of Computer Sciences.

Projects Summary

Client Tyco IS STL, MO

Period Jan 2012 - May 2013

Project Open SSL/ OpenVpn Router Project

Project To develop a secure video & audio transmission option for Tyco IS video

Description services that will allow the CMC to view video over a broadband

Internet network for video alarm verification and other video services.

The solution would use the open source OpenVPN as the SSL VPN software.

OpenVPN is a robust, multiplatform, SSL VPN software. The proposed

customer premise equipment will be an inexpensive consumer level router

that has been modified to run an open source firmware such as OpenWRT.

The VPN concentrators in the Tyco monitoring centers are expected to be

Linux servers ( Vyatta ) running OpenVPN server and management

software.

Responsibil Responsible for design and architecture of SSL Router provisioning and

ity maintenance.

Certifying different routers for SSL Project.

Developing shell scripts to monitor router's health and recovery

options.

Design and develop provisioning tool using VC++.

Developing tools to upgrade routers remotely.

Generating and managing SSL Certificates.

Environment Linux, OpenWR ShellScripting, VC++ 2010, STL, Multithreading, SQL

Server 2008, C#, WebServices, XML.

Client Tyco IS STL, MO

Period Sep 2010 - Dec 2012

Project Video Engine for Web Services

Project The idea behind this project is to bring Live and Recorded video from

Description different devices (DVRs, IP Camers) to mobile and web users. It

involves high scale video engine to encode and deliver multiple streams

to users. A web service layer is designed to communicate with video

engine to start and stop video streams. Horizontally saleable

architecture is designed to accommodate huge number of requests and

simultaneous video streams. Direct show (Source, Transform and Sink)

filters are developed to construct graphs for encoding and streaming

videos from different sources.

Responsibil Responsible for architecture, design and development of Video Engine.

ity Implementing SDKs provided by different venders to pull video streams

from devices.

Development of direct show filters to accommodate different video

formats.

Designed socket library to communicate in between web services and

video engine.

Multithreaded programming to support asynchronous request and response.

Using BOOST library to construct multi index maps for fast retrieval

through different keys.

Environment VC++ 2005, BOOST, STL, Winsock, Multithreading, Design patterns, SQL

Server 2005, C#, WebServices, XML. Streaming Servers.

Client ADT - ( Comtrak ) STL, MO

Period June 2007 - Dec 2010

Project Enterprise-wide video surveillance Security System.

Project This is a real-time project which includes a wide verity of technical

Description features. From hardware to software development there are many

components which make this system a huge build for corporate

surveillance industry. This system consists of central monitoring

concept and there are many components which make this project possible.

It includes communication, video recording, security, compression,

archiving, hardware monitoring, interfacing with ATMs and other

security switches and alarms etc. Our customers are Bank of America,

and FedEx.

Responsibil Responsible for communication programming and its smooth functioning.

ity Involved in development of bandwidth control and bandwidth distribution

architecture.

Working for ATD External security server communications.

Incorporation of Alarm system in all major components of ADT system.

Bug fixing in existing system related to Communication, External

Security Interface, Proxy components etc.

Involved in all phases of software development.

Environment VC++ 2005, BOOST, STL, Winsock, Multithreading, Design patterns, SQL

Server 2005.

Client Algorithmic Capital Market LLC. Lahore

Period Oct 2006 - Mar 2007

Project CCDataManager

Project CCDataManager is an application to generate daily data reports for

Description Concept Capital clients. This software fetches trading activity of all

clients from Bloomberg data (SQL Server 2000) and generates different

kind of complex reports in Microsoft Excel workbook. This fully

automated software gets clients credentials from excel repository and

generate different reports through SQL server data.

Responsibil Design, Analysis, Implementation and Testing.

ity Used SQL.Net for communicating with SQL server2000.

Involved in the development of database procedures and tables.

Updates procedures and report layouts according to the requirements.

Developed printing module to print or convert reports into PDF using

excel.

Developed wrapper classes on Microsoft Excel Object Library.

Developed wrapper functions on ADO.net to execute queries on Excel

sheets and SQL server.

Environment C#.Net, Microsoft Excel Object Library, Threading, ADO.net, SQL.net,

SQL Server2000.

Client Algorithmic Capital Market LLC. Lahore

Period Oct 2005 - Mar 2007

Project Anvil Plus (Extension Dll).

Project Anvil was a client application which provides interface to load

Description extension dlls, by which we can incorporate automated trading logic to

process orders and take action on responses. The project includes

reengineer Anvil to Anvil Plus extension dll, which includes

improvement of decision power, fast processing of automated orders,

close positions at the end of market time, and code base improvement.

Responsibil Involved in class structure organization.

ity Development & Designing complex Trading logics.

Designed Singleton pattern to communicate with Business APIs.

Designed Observer pattern to get Market data.

Development of new GUIs.

Involved in the development of decision making logic.

Involved in the testing with stock market simulations.

Environment C++, VC++, MFC, Anvil Business APIs. Ralgo APIs, STL.

Client Algorithmic Capital Market LLC. Lahore

Period Oct 2005 - Mar 2007

Project ACM Server.

Project ACM server was a communication module which facilitates clients to

Description trade their automated orders in NASDAQ Stock Market. ACM server was an

extension dll which works with Anvil. In order to process orders

through ACM server clients should implement ACM Server protocol. ACM

server receives orders from clients and when suitable it executes such

orders in market and sends conformation back to clients.

Responsibil Design, Analysis, Implementation and Testing.

ity Developed communication protocol.

Developed socket based library to accept client's connections and data

transfer.

Involved in development of client business logic for order execution

and response handling.

Involved in testing of Business logic and correct order execution with

stock market simulations.

Involved in development of logs related to request and responses.

Environment C++, VC++, MFC, Multithreading, Winsock, STL.

Client Algorithmic Capital Market LLC. Lahore

Period Oct 2006 - Mar 2007

Project CCCorpProgram.

Project This application was a utility for Concept Capital to monitors all the

Description equipments, services, applications and overheads which are outsourced

to other corporate clients. This was a database project and it was

upgraded from Access to SQLServer2000. This software keeps track all

the Items used by their clients and calculates monthly charges. Crystal

report was used for reporting purpose. This software records user's

activities and generate user audit report.

Responsibil Design, Analysis and Implementation.

ity Development of GUIs.

Used SQL.Net for communicating with SQL server2000.

Development of Crystal reports.

Involved in development of users activity logging and generate audit

reports.

Environment C#.NET, ADO.NET, SQL Server 2000.

Client Lahore Stock Exchange. Lahore

Period April 2004 - Oct 2006

Project Communication Monitoring solution.

Project This solution was developed to monitor all the activity of stock

Description exchange servers and clients. This application consists of different

components (Main Monitor server, Child Monitor Server and End User

Application). Child Monitor Server connects with all running servers

and fetches their internal data and passes to Main Monitor Server. Main

Monitor Server maintains all information related to each server and its

clients. End User Application connects with Main Monitor Server and

retrieves all information to show on its GUI.

Responsibil Design, Analysis, Implementation and Testing.

ity Involved in developing software for retrieving information from live

servers.

Implemented code for containing information in Main Monitor Server and

End User application.

Developed automatic reconnection and re-fetching data mechanism.

Attractive GUI development.

Involved in testing with live environment.

Extensively used STL

Environment C++, VC++, STL, Multithreading, UltraIOLibrary

Client Lahore Stock Exchange. Lahore

Period Apr 2004- Oct 2006

Project UltraIOLibrary

Project UltraIOLibray was a communication library built on Winsock (Overlapped

Description IO using IOCP). It was used to develop high performance scaleable

network servers and clients to support Ultra Trade System of Lahore

Stock Exchange. This library was built on IO Completion Port, which is

the best performing of all the I/O models. This library can handle

thousands of connections simultaneously with less processor

utilization. This library gives facility of TCP/IP and UDP

communication.

Responsibil Design, Analysis, Implementation and Testing.

ity Development of multithreaded communication model

Design and development of interface to support future requirements.

Involved in development of message queues in library.

Development of slow client detection mechanism.

Involved in designing and development of multithreading and

synchronization.

Extensively used Win32 APIs and STL.

Involved in designing of logging activity.

Involved in testing with dummy clients and real environment.

Design and development of stub application to test library.

Environment C++, VC++, STL, Winsock2, TCP/IP, UDP, Multithreading,

Encryption/Decryption.

Client Lahore Stock Exchange. Lahore

Period Apr 2004 - Oct 2006

Project Other Utilities and Servers development.

Project developed several utilities like ( Remote Task Manager, Data transfer

Description monitoring utility in trading workstation, Queues monitor etc), also

involved in updating different server applications like ( Login server,

Trading engine, Report server, Inquiry server, Data server, Exposure

monitor, Exposure client etc )

Environment C++, VC++, STL, MFC, Win32

Education

1. Masters - Computer Science

HAMDARD UNIVERSITY

Institute of Leadership and Management Lahore, Pakistan.

Completed two years master degree in computer science. Specialized in

Visual C++, Network Programming and Multithreaded Server Design.

The final project was Peer 2 Peer file transfer software, which can

transfer five files through server from one PC to another with Pause

Resume Option.

2. Certification - ORACLE Certified Associate

In October 2003 I got OCA certification from Oracle Corporation after

completion of two exams of OCP DBA 9i track.

[pic]

Personal Information

Birth Date 11 October 1978

Gender Male

Marital Married

Status

Hobbies Traveling, reading articles.

[pic]

Regular CodeGuru forum Member+ ( User Name : Naumaan ).

Reference ?

References available upon request



Contact this candidate