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