Muhammad Mazhar Hassan
http://www.linkedin.com/in/mazharhassan
Lahore, Pakistan
6+ years of software development experience in object oriented analysis & design and there benefits and drawbacks on small and enterprise applications. My specialty is the implementation of patterns and practices in customized way to maximize the throughput and manageability of software. I am/was involved in all phases of development life cycle in different times and positions related to desktop, web and mobile applications in following way
GUI - Flex, Flash, HTML, JavaScript, CSS, XML, XSD, XSL, and XSLT.
Communication - Web services, SOAP, BlazeDS, AJAX, JASON, Sockets.
Languages - PHP, JAVA, VC++ and VB
Mobile – J2ME, RIM Black Berry, and Android
RDBMS - MySQL, SQLite, PostgreSQL, MS Access and SQL
Reports - Apache FOP (Formatting Objects Processor) , Jasper reports, HTML reports)
Security -Custom Security framework, JAAS-Java Authentication & Authorization service, Filter chaining etc
Content Repository – Custom PHP & Java based and Jackrabbit(Java content repository).
|
Experience |
My responsibilities are design and development of new software requirements/features and maintenance of Award winning Business Continuity Software. Currently I am working on two different version of Shadow-Planner.
1- Enterprise Version:
a. BlackBerry: Responsible for writing custom components for blackberry device, custom framework for data persistence on device.
Tools & Technologies: RIM, J2ME.
b. Application: Responsible for fixing bugs and introducing new capabilities to support enterprise application needs. Addition of features into Jasper reports (If native support is not available – Java code), like mix PDF orientation, Table of contents, tuning of JRXML-Java based custom report template engine. Exporting attached HTML, PDFs, Word document into final PDF reports. Monitoring tool forJackRabbit
Tools & technologies: Ant, JBOSS, Java, MySQL, Jasper & iReport, JackRabbit, JAAS, Façade, EJB3, Hibernate, and Spring Framework.
c. GUI: Flex-PureMVC and BlazeDS (Communication).
d. Database: Query optimization, Migration scripts, utility functions and procedures for analysis of data.
2- PHP Version:
a. Responsible for complete lifecycle of PHP version of shadow-Planner, includes bug fixing and development of custom independent analytical tools for information.
Tools & technologies: PHP, MYSQL, JavaScript, AJAX, CSS, HTML, CSV, SOAP, XML, XSL, XSD, FOP( for PDF reports), XSLT and Apache.
Senior Software Engineer - Office-Shadow (April 2009 – April 2010 (1 year 1 month))
As senior software Engineer I am responsible for object oriented analysis and design of the system for new features as well as for optimizing already existing modules.
I am also responsible for writing PHP based automated testing, debugging and bulk data recovery tools. Continuous optimization of Shadow-Planner custom framework, data import & export, enhancement in profile based security, and new software releases.
Re-written a complete security suite which enables an organization to be viewed in controlled and in multi dimensions.
Replaced already existing cache engine with custom PHP + MYSQL object-based caching engine to improve the performance of the software. Software Release: (Linux environment)
Tools & technologies: PHP, MYSQL, JavaScript, AJAX, CSS, HTML, CSV, XML, XSL, XSD, FOP, XSLT and Apache.
Software Developer - Office-Shadow (April 2007 – April 2009 (2 years 1 month))
winners of the CIR Award for Best Business Continuity Planning Software 2006.
In Development department, my position changes to Issue Team, Support Team and Feature Team. Responsible for Business Continuity Management and Contingency Planning Software for fixing bugs, issues and adding new features and modules (Analysis & Design) in a better way as compared to other business continuity software to enhance user experience.
Re-written complete XSLT-transformation reporting engine to support dynamic style sheets for FOP PDF repots. This reporting engine transforms PHP Class objects into XML, which take part in XSLT-FO Transformation for PDF report generation. Customization in JavaScript based HTML editor, multiple language support (Accented character) in html, PDF and xml data.
Software Release: (Linux environment)
Beside development, my responsibility is to release the new software version, releasing the software patches and fixation of the issues and anomalies arises during the release process.
Tools & technologies: PHP, MYSQL, JavaScript, AJAX, CSS, HTML, CSV, XML, XSL, XSD, FOP, XSLT and Apache.
Web Developer – Decode IT (August 2003 – March 2004)
Development of the new projects from the scratch till the end product. Bugs and Issue fixing for the already developed web based software.
I worked on following projects at Decode IT.
1) Music Portal: A comprehensive portal for underground music lovers, comprising of forums, classifieds, news, reviews, polls, file management and a lot more.(PHP, MYSQL, HTML, CSS)
2) Automated Web Wizard: (Okapixel) This web site can dynamically create the HTML website, Flash site or WAP site for mobiles. User can select any of the templates and can make changes to the template to suite there requirements. I have created a wizard to create WAP site and a JavaScript-based WAP-SIMULATOR to render expected WAP site result, also worked on PHP-based text-image rendering for html templates (WAP, FLASH, PHP, MYSQL, HTML, and CSS)
3) NB4 DVD store: Online DVD, CD, VHS and Games store, when a user view a particular movie, relevant movies are displayed on the side panels based on the genre, director, actors and studio etc. user can view other movies of the same director, actor or studio in the same view. (Query optimization and performance improvement) – PHP & MYSQL
4) Shopwise – online shopping mall: A combined web portal where different sellers add their products to be sold on common platform, and the buyer is facilitated with totally transparent mechanism; he can buy anything from a single point. I have created online store, shopping cart and payment API (PHP, MYSQL, JavaScript and CSS)
5) CSS Editor: This PHP+JavaScript based software helps in customizing CSS file. It starts from a default style sheet and display an interactive panel where user can see his changes to the CSS styles. Hence every user can use customized styles. I have created the complete application with multiple dropdown and button etc, Dreamweaver style experience.
Joint venture of Decode IT & Vanguard Intl leads me to work on following projects
1) Turn Around Time: It keeps track of all the time consumed on each clients rig by the Schlumberger engineers and managers and keeps track of all the activities going around, supported with comprehensive reports and time taken by each department in reviewing those reports. It is an everyday tool for the managers. (PHP, MYSQL, JavaScript, HTML, CSS)
2) Time Tracker: The time tracker keeps track of working hours of all the technicians and their respective heads. A complete organizational hierarchy is maintained and various administrative rights are assigned by super admin to each level. Fort nightly reports are generated for all the teams involved and are then paid accordingly. As a byproduct the organization can do its cost-benefits analysis in order to review its costs in line with the benefits that it is achieving through its working teams. (PHP, MYSQL, JavaScript, HTML, CSS)
3) Product Delivery Tracking System: It is an enhanced version of Turn Around Time (TAT), with enhanced reports and interface customized for this branch of Schlumberger.
I have worked in this project as a supportive developer, worked on few forecasting issues and optimization. (PHP, MYSQL, JavaScript, HTML, CSS)
|
Education Details |
MSc. Computer Science – University of the Punjab (Credit Hours: 68)
Fall 2004-2006 – Issue Date: 21 March, 2007
Final Project: 3D Game Engine (VC++, OpenGL)
BSc. Computer Science – University of the Punjab (Credit Hours: 123)
2000-2003 – Issue Date: 15 Jan, 2004
Final Project: Educational Web Portal – Online Multiple dynamic shops with single shopping cart and Computer Colleges to replace prospectus (ASP, Flash, SQL).