Manage and review of all the development projects of the core database engine development group. Provide support for finalizing the architecture of the projects. Provide technical support to director development. Design and Development of a General purpose Memory Card Reader. Design and Development of an Internet Billing Software. Design and Development of a Call Management System. Design and Development of Mobile Observer Units Automation System.
SUMMARY
#) Over 23 years of design and development experience.
#) Proven track record of many successfully developed and deployed products starting from scratch.
#) Frequent speaker in PostgreSQL international conferences.
#) Extensive experience in
* Product Design
* Development
* Deployment and
* Support.
#) Experience of development for PostgreSQL database server.
#) Experience of Database Replication Systems.
#) Experience of working with development teams spread across different countries.
#) Experience of distributed database development & distributed transaction processing.
#) Experience in developing applications using C,C++,Visual C++,C#,Objective-C & Java.
#) Experience in developing network management applications for networks containing PCs running Windows, Linux, MAC OS and SBCs running Embedded Linux.
#) Experience in database development using Access,SQL Server,PostgreSQL & Oracle.
#) Experience in firmware development for embedded systems based on different variants of 8051 and PIC micro-controllers.
#) Experience in device driver development for Windows 2000.
#) Experience of database, telecom and healthcare industry.
#) Experience of various accounting systems.
#) Computer Engineering background.
TECHNICAL INTERESTS
System Development, Algorithm Development, Data Science.
PROFESSIONAL EXPERIENCE
1. “Senior Software Architect” in EnterpriseDB from Jan 2011 till now.
Primary job responsibilities:
a) Supporting main architecture design decisions.
b) Implementation of different software modules.
c) Provide support to development team members.
Major Projects:
EDB Replicate
Replicate is a multi-master logical replication solution for PostgreSQL.
I was responsible for the following modules:
• Propose the design and implement system for replicating logical replication slots across physical replicas.
• Propose and do POCs for ways to reduce un-necessary network traffic to increase performance.
• Propose ways to detect, log and handle UPDATE-UPDATE conflicts.
Migration Portal
Migration portal is a web based application to port an oracle database to EnterpriseDB Advanced Database Server (EDBAS).
I was responsible for the following activities:
• Implement repair handlers using RegEx to transform Oracle SQL constructs to equivalent constructs in EDBAS on the fly.
2. “System Architect” in TeleSehat Private Limited from March 2009 to Jan 2011.
Primary job responsibilities:
▪ Overall architecture design of the Tele-medicine product.
▪ Provide support to the business development, HR and other activities.
Major Projects:
Dynamic Bandwidth Aggregation Router
DBAG router is provided more than one internet connections. Devices needing internet connect to the DBAG router. The DBAG router provides failover and load balancing.
I was responsible for the following activities:
• Proposal Preparation and Submission for funding.
• Feature comparison with existing solutions available.
• POC for the main design of bandwidth aggregation router. The POC consisted of a RTP voice sender and a RTP voice receiver. Two different internet connections were provided to the aggregation router. Both failover and load balancing with 1:1 ratio were demonstrated to work successfully in the POC.
• Project progress reporting to the funding agency.
Standards Compliant Semantic Electronic Medical Record and Device
Interoperability Framework
The aim of the project was to create HL-7 compliant medical record system.
My role in this project was to decode the byte stream sent by medical lab test machines on serial port or ethernet. I was then required to create simulators for the machines so that the rest of the system can be tested with different values of the medical test results. We were able to integrate different blood test machines, urine test machine, blood chemistry analyzers etc. I was also responsible for deploying the system in the field for evaluating the user experience.
TeleDiagnosis
TeleDiagnosis is Pakistan’s first purpose built product for Telemedicine. It covers all aspects of patient-doctor interaction. It is developed in C++ using DirectShow with SQL Server as backend database. It provides the following features:
▪ One to one Video Conferencing with acoustic echo canceler, speex, & H.264 codecs. It supports multiple cameras with camera switching capability on the fly.
▪ Digital on-line stethoscope with diaphragm at patient end and ear piece at doctor end.
▪ Handwritten prescription providing ability to write prescriptions in Urdu or any other language.
▪ Typed prescription with support for Urdu.
▪ Support for live view of dermascope, ultrasound, ECG, irisscope, dental scope, otoscope, and many other diagnostic devices.
▪ Browse through previous medical history of the patient that includes previous prescriptions, lab test reports, X-rays, etc.
TeleSehat HMIS
TeleSehat HMIS is an advanced hospital management system developed in C# with SQL Server as backend database. It provides the following modules:
▪ Ability to seamlessly integrate with any other HMIS based on any other database server providing full distributed transactions support.
▪ Patient, doctor and other staff registration.
▪ Appointments
▪ Payments with shares and reports
▪ Pathology lab with ability to add new lab tests and their reports at run time by end user.
▪ Nursing Station with ability to scan previous medical records.
▪ In-patient
▪ Pharmacy with ability to alert for shelved medicines about to expire.
▪ Stores & HR.
3. “Software Architect” in EnterpriseDB from March 2006 to March 2009.
Primary job responsibilities:
• Management and review of all the development projects of the core database engine development group.
• Provide support for finalizing the architecture of the projects.
• Provide technical support to director development.
Major Projects:
▪ Design and development of Oracle compatible packages for IBM DB2
(UTL_ENCODE, UTL_TCP, UTL_SMTP, UTL_MAIL).
▪ Implementation of TDS protocol in PostgreSQL for SQL Server compatibility.
Primary job responsibilities:
▪ Main Architecture Design of a Product.
▪ Product Development.
▪ Product Support.
▪ Managing Teams of Developers.
▪ Documentation
Major Projects:
▪ Design & Development of a Network Management System for Payphones.
▪ Design & Development of Voice Communication System (VCS)
Primary job responsibilities:
▪ Product Design and Development.
▪ Product Support.
▪ Documentation of the Design and Development Processes as required by ISO 9000
Major Projects:
▪ Design and Development of a General purpose Memory Card Reader.
▪ Design and Development of an Internet Billing Software.
▪ Design and Development of a Call Management System.
▪ Design and Development of Mobile Observer Units Automation System.
Primary job responsibilities:
▪ Firmware/Software/Hardware Implementation of products in C/C51.
▪ Product Support
Major projects:
▪ PC based In-circuit Emulator for 8051 micro controller in C.
▪ Firmware development for a stand-alone Smart card based Payphone system based on 8051 micro controller in C/C51.
▪ MFC Tutor in MS Visual C++.
ACADEMIC QUALIFICATIONS
2006 MSc (Masters of Engineering), Computer Engineering CASE, University of Engineering and Technology, Pakistan
http://www.case.edu.pk
Distinction:
Got Talented Student award for getting 8 A’s, 1 B+ and 1 B
Overall GPA 3.85
Semester Projects:
Implementation of a network sniffer using raw sockets in Linux
Implementation of a UART on XC3S200 Spartan III FPGA using Xilinx ISE
Implementation of a Keyboard Controller on XC3S200 Spartan III FPGA using Xilinx ISE
Implementation of a low complexity DTMF decoder in MATLAB
Implementation of different algorithms to detect and track a moving object in a movie in MATLAB 1997 Postgraduate Diploma of one year in Computer Hardware and Software Computer
Training Center, Islamabad, Pakistan 1996 BE (Bachelor of Engineering), Electrical Engineering University of Engineering and Technology, Taxila, Pakistan
http://www.uettaxila.edu.pk/
Project: Intelligent Data Switch: An 8088 based stand-alone system to switch data between 4 serial and 2 parallel ports.