Muhammed Qasim
Block# *, Street# ***, Building# *3150, Hawally, Kuwait.
+965-********, ********@*******.***
Web/BizTalk/SharePoint/.NET Developer
OBJECTIVE
To work in an environment where I can utilize my skills and experience to deliver web based and native cross- platform highly-scalable distributed solutions.
CAREER HIGHLIGHTS
Over 16 years of experience in the field of I.T developing web based and native cross platform solutions.
Expert in developing cross browser, web based application - from analysis, design, modeling and development to the delivery phase in the production environment.
Extensive experience in Microsoft development tools and technologies.
Have practical experience to architect and develop new frameworks to make the development agile and feature rich.
Strong and extensive working experience with Microsoft Servers and Workstation operating systems in an enterprise environment
Worked with products other than Microsoft (notably Oracle).
Have practical experience to test and troubleshoot applications in development, staging and production environments.
Worked on many integration projects, enabling heterogeneous systems to communicate with each other to eliminate manual work.
Possess excellent skills in designing and implementing database models.
Strong ability to multi task, prioritize and work under pressure, good team player as well as have ability to work independently.
SKILLS & EXPERTISE
I have enjoyed working with a variety of diverse tools and technologies for developing robust, secure, highly scalable distributed applications. Below are the listed tools/technologies which I have worked with during my career. SharePoint Server: I have been working with the SharePoint server since the 2003 version. I have experience to use SharePoint as an Application Server for custom web application, Enterprise DMS and CMS, intranet portals, Collaboration and Social Networking etc.
Middleware: Microsoft BizTalk Server with ESB 2.2. ASP/ASP.NET/ASP.NET CORE: Working with ASP since classical ASP 3.0 released. At present using ASP.NET Core 2.2 and Entity Framework Core.
Authentication: SAML 2.0(SharePoint 2013 using ADFS), OpenIDConnect(to enable Office 365 user Sign-in inside ASP.NET Core Pipeline middleware), GoogleConnect(to enable Google user sign-in using GoogleConnect Pipeline Middleware), Setting up ComponentSpace IDP server in IIS for testing environment. Muhammed Qasim +965-******* P a g e 2
ORM/Persistence framework: I have worked with MS Entity Framework 5, 6 and Entity Framework Core. Languages: C#(Working with C# since the inception of .NET Framework), VB 5, 6 and .NET version, VBA(MS Access/Excel), Java, C and C++, PHP, Typescript, JavaScript, PL-SQL, T-SQL, XML, XSLT, XSD, CAML Databases: MS SQL Server (from 2000 to 2014 version), My SQL, MyPHPAdmin and Oracle server 8i and 11g. Web page development: All versions (HTML 4.0, XHTML and HTML 5.0) of the HTML, CSS. Server Side Libraries: I have worked with many C# libraries for server side development which include the most famous Telerik Controls for ASP.NET(and SharePoint), Ext.NET, Newtonsoft JSON, HTMLAgilityPack, DotNetCharting, FusionCharts, iTextSharp PDF and many other libraries. Client Side Libraries: jQuery, jQuery UI, ExtJS, KendoUI(Angular Based), Knockout.js, AngularJS and Bootstrap, Angular 2.x-4.x.
Headless Browser: Performed load testing using, C# wrapper for Selenium, PhantomJS and SlimerJS. HTTP debuggers: Firebug, IE developer tools, Chrome Developer Tools, Firefox Developers Editions and fiddler. IDE: Working with Visual Studio since version 5, currently Using VS 2017, SharePoint Designer, MS SQL Enterprise Manager 2000, SQL Query Analyzer, SQL Server Management Studio 2014, Oracle SQL Plus, Oracle SQL client, Toad for Oracle. SOAP UI, SOA Cleaner, Linq Pad, Adobe Dreamweaver (for classic ASP and PHP) and many more depending upon the requirements.
Virtualization: VMWare Workstation (Expert in clustering) and Microsoft Hyper-V. Workflow/BPM/DMS: Optika Acorde BPM and DMS (Optika Acorde was acquired by Stellent and Stellent was acquired by Oracle), Oracle UCM, Activiti/Camunda.
Distributed Applications: MTS, COM+, DTC, WSE 3.0, .NET Remoting, Currently WCF, RESTFul services and WebAPI for distributed highly saleable applications.
Caching: MS AppFabric Cache, Redis Cache.
Graphics: Adobe FireWorks, GIMP.
Source Control/Configuration Management: MS VSS, TFS 2012 and GIT with VS 2017. Package Managers: NuGet, NPM, Yarn, Bower.
Task Runners: Gulp and Grunt.
Continuous Integration/Code Inspection/Continuous deployment: Jenkins WORK EXPERIENCE
Agility Logistics - Kuwait Dec 2006 – Present
(http://www.agility.com)
Agility logistics is one of the leaders in the field of logistics worldwide, especially in the Middle East. Agility has its own datacenters in Kuwait and Singapore, with hosted applications that are used by employees globally. Agility has developed its own web based BPM framework named “MicroClear” with assistance from Microsoft. The successful implementation of ‘BPM Framework’ has resulted in the company’s growth by accelerating the business process operations, and is now being sold to customers in Kuwait. Role: Senior Developer
• Since last 4 years, at the end of every year, Agility launches customer survey and send emails to their customers worldwide to submit feedback. I had developed a survey engine with configurable UI to get feedback from the customers. My responsibility is to receive and import customer’s data to Database and run the engine to send thousands of emails worldwide. A BI portal provides visibility to the Management of how many users responded to the survey and what is the trend of feedbacks.
Muhammed Qasim +965-******* P a g e 3
• Our in-house developed HCM tool needs to update the AD once the data about an employee gets changed by the HR or even by the employee himself. The AD updates are synched from the HCM to AD by the tool with robust logs and reports.
• I was assigned to develop a service (Attendance Notification Service) which reads data from Attendance database
(bio-metric machines updates the database based upon employee’s clock-in and clock-out). Notifications are sent to Employees (Daily), HR (Weekly, Consolidated to once Excel sheet) and Managers (Monthly, Consolidated to once Excel sheet). Services takes cares of holidays or any leaves takes by employees and many other different aspects.
• I was one of the core team members who developed Kuwait Government web portal project (KGO II) to enable integration between government ministries to enable “One Window Operation”. During this project I have got the experience to work with BizTalk 2013 ESB 2.2, SharePoint portal 2013 and TFS 2012 on Windows 2012 virtualized Hyper-V environment. I was not only involved in the development of BizTalk and SharePoint but also got the opportunity to prepare the Dev, Test and production environments for BizTalk and SharePoint installation with clustered nodes. I handled/maintained six BizTalk Servers ( Load balanced ) and four SharePoint servers(two front-end and two running backend services) in production environment
• I was assigned the responsibility to integrate our in-house built BPM system to SharePoint 2013 and EPM 2013. The integration eliminated the manual repetitive tedious work which was required to be done by the Project Managers, this solution was even sold to one of our customer - Gulf Bank Kuwait
• I was responsible to enable the integration of our in-house developed BPM system with SharePoint to host the documents attached with a request form.
• Assigned to build new tools and frameworks which made development process easy and agile to gain more productivity.
• Responsible to provide assistance to BPM developers to implement complex requirements (which can’t be implemented by using off the shelf components) while building new business processes as per customer requirements.
• Has been doing R&D for any task or concept which is to be implemented for the first time in the BPM system as per customer requirements.
• Monitoring the production servers to ensure a healthy production environment, to facilitate end users with a BMP system that is fast, reliable and have minimal response time.
• Involved in the development of a number of tools, components and libraries which have taken the web based BPM system to the next level to keep it in sync with the modern emerging technologies.
• With the increased number of services and application (running in production) I was/am involved, I am responsible to provide active support in case any support request is raised. Alfaris Information Technologies - Kuwait. May 2004 Nov 2006
(http://www.afitco.net)
Al-faris Information Technologies was one of the most prominent solution providers to deliver software & hardware based solutions in Kuwait. They had served government and non-government institutions by providing them with BPM, eBussiness, Financial, Security, Document Management and content management solutions. Role: Software Developer
• Worked as a developer to build and customize the Stellent (Acquired by Oracle) BPM and Document management System.
• Stellent BPM doesn’t support UNICODE (For Arabic Language) out of the box. I wrote a .NET based layer on top of COM SDK to provide support for UNICODE.
• Out of the box there was a limited support for building Web apps in Stellent BPM, I enhanced the SDK from COM to
.NET for easy building of BPM & Document Management web apps. Muhammed Qasim +965-******* P a g e 4
• I have also worked with Stellent UCM (Universal Content Management) to provide web based solutions with customized layout and appearance.
COMSATS Institute of Information Technology - Pakistan Jan 2003 Feb 2004
(http://ciit-atd.edu.pk/)
Role: Programmer
• Used ASP 3.0, MS VB 6.0, SQL Server 2000, JavaScript and HTML during the development of two projects. It was my first time to develop and deploy COM+ components and Crystal Reports. CERIFICATIONS
Exam ID Description Completed
488 Developing Microsoft SharePoint Server 2013 Core Solutions 30-Oct-2016 347 Enabling Office 365 Services 31-Dec-2014
346 Managing Office 365 Identities and Requirements 27-Dec-2014 486 Developing ASP.NET MVC Web Applications 24-Jun-2013 480 Programming in HTML5 with JavaScript and CSS3 07-Mar-2013 564 PRO: Designing and Developing ASP.NET Applications using Microsoft .NET Framework 3.5 11-Jun-2011 562 TS: Microsoft .NET Framework 3.5, ASP.NET Application Development 24-Oct-2010 536 TS: Microsoft .NET Framework - Application Development Foundation 08-Aug-2010 Transcript for above certification can be reached by visiting: https://mcp.microsoft.com/Anonymous//Transcript/Validate Transcript ID: 1042824
Access Code: asghqasi
EDUCATION
Master of Science in Information Technology 2012
Sikkim Manipal University, India.
Studied at Kuwait campus.
Bachelor of Computer Science 2002
Allama Iqbal Open University Islamabad, Pakistan
Studied regular classes at Petroman Institute, Faisalabad. Diploma in Computer Science 1998
Studied at Petroman Institute, Faisalabad.
Muhammed Qasim +965-******* P a g e 5
KEY PROJECTS
Transfora (https://transfora.com) Sep 2017 Continuous Progression. Role: Senior Developer
Technologies used: C# 8.0, TypeScript, ASP.NET Core 2.2, Angular Material Design, Angular 6, SQL Server 2014, Jenkins for CI, Octopus, Docker, Rabbit MQ, Redis Cache.
This project is a modern fork of “Microeforms Workflow” which brought many advancements to the product with stability to the product. Development tools and underlying frameworks are updated gradually to improve the product. It provided me the chance to work with new tools to master level. I was responsible to implement any required KNET (Kuwait online payment gateway) integration. I also enjoyed enabling the integration between MS EPM with Transfora.
Our company decided to migrate “Peoplewise Performance Management” to Transfora, I was one of the two core designers to work on the design and development of this product and it’s currently in the UAT phase. RED Online Payments Jun-2017 – SEP-2017.
Role: Tech Lead
Technologies used: C# 7.0, TypeScript, ASP.NET Core 1.1, Material Design, BootStrap, aspnetboilerplate, Angular 4 CLI, SQL Server 2012, Oracle Server 11g,,T-SQL and PL/SQL Mobile application with Ionic Framework, KNET Integration SDK as a COM component.
This project is enables RED(one of Agility’s subsidiary) customers to pay their rent online and to view their contract details online. The system is integrated with SMS Gateway to send notifications, KNET Payment Gateway, Oracle ERP to process paid invoice. To display KPIs for management, Google Visualization is used to render the graphs and charts at client side. Microeforms Workflow Sep 2015 In Progress.
Role: Senior Developer
Technologies used: C# 6.0, TypeScript, ASP.NET Core 1.1, Material Design, BootStrap,, AngularJS/Angular 4, SQL Server 2012, Jenkins for CI, Rabbit MQ.
This project was initiated to create a brand new BPM system which is based on new Microsoft technology stack with AngularJS (Now is being migrated to Angular 2.x-4.x framework). Product version 1.0 has been implement (launch date was 18-May-2017) and running parallel with our existing BPM, existing processes are gradually being moved from old system to the new system. It has built from scratch and does not contain any code from our old in-house built BPM framework
(MicroClear). The new framework includes an SPA based portal built upon AngularJS 1.5 and Angular 2.x-4.x (new version), using Visual Studio 2017. Following are the details (A very big team was involved to deliver this projects, below is my part of the work which I was assigned to complete):
Muhammed Qasim +965-******* P a g e 6
• This project uses open source tools NPM, bower, gulp and Typescript instead of plain JavaScript. AngularJS/Angular and Angular Material for client side rendering and UI.
• Divided into four layers:
o Webserver
o API Gateway
o Workflow Engine Service
o Database layer
• I enjoyed writing code for AngularJS/Angular 2.x-4.x (I am fluent working with Angular Cli and Webpack) in Typescript without suffering from the shortcomings of JavaScript. I migrated legacy JavaScript to TypeScript by writing my own “Typings”.
• As an expert of SharePoint I wrote code for SharePoint integration (fetching data from SharePoint lists and libraries) using CSOM and connectors for other applications.
• I was responsible to implement Office 365 and Google authentication using ASP.NET Core middle wares to implement SSO between Webserver Application layer and API Gateway Layer.
• I also enjoyed working with Jenkins as CI/CD/CI tool to fetch the source code from TFS(with GIT), run automated tests, automated building and deployment.
Kuwait Government Online II Oct 2013 Dec 2017.
Role: Senior SharePoint & BizTalk Developer
Technologies used: C# 6.0, BootStrap, SQL Server 2012, SharePoint Full trust solutions, BizTalk 2013 with ESB 2.2, various JavaScript libraries for client side development, ADFS 2.0, SAML 2.0, Local IDP server app for development and testing, TFS 2013 as source control, KNET SDK as a 32-Bit COM component. This project is currently handed over to antoher vendor after. Kuwait government is currently providing e-government services to residents and Kuwaiti nationals. Using these services users can make online payments for Electricity bills, telephone bills and traffic violations tickets. Kuwait government wants to increase the number of services provided by different ministries in an integrated manner. Some services require more than one ministry to get involved for the completion of user a user request. A user can use a single portal to access those online services and complete the processes with transparency and without manual work from a unified interface. To integrate different systems running in each ministry ESB 2.2 on top of BizTalk server 2013 is being used. Users will logon to the SharePoint portal and will utilize the offered services without manual work. My role and responsibilities are as below during the project:
• Prepared development, Testing and Production environment by installing SQL Server 2012, BizTalk 2013 and SharePoint 2013 on Windows 2012 Server.
• Implemented KNET (Online Payment System in Kuwait) system in SharePoint 2013 to make online payments.
• Build XSD schemas and wrote Data Contracts for WCF Serialization and Deserializations to be utilized by BizTalk
• Created BizTalk MAPs for Message transformation to and from Canonical Schema.
• Wrote components for ESB level processing using LINQ to Entity Framework.
• Setup the scheduled tasks to take SharePoint farm backup on scheduled intervals
• Health monitoring and issue resolution of SharePoint server in the production environment. Muhammed Qasim +965-******* P a g e 7
• Deploy the services (SharePoint Visual Web parts) in testing and production environment after sign off from the service stack holders.
• Maintain ADFS servers, add or remove CLAIMS provided by PACI and update or replace new certificates provided by PACI in case of expiry.
• Maintain the AppFabric services being used for cashing.
• I have developed around 9 services (3 services are still in progress), which are running in production system successfully.
• On the client side I have used AngularJS and bootstrap for responsive web design. SharePoint and EPM Integration with BPM System Jan 2015 Jun 2015 Role: SharePoint & EPM Developer
Technologies used: EPM PSI framework, SharePoint CSOM 2013 libraries I was assigned to this project for the integration between our BPM system and SharePoint/EPM to generate content items and project entries with assignment to the resources automatically by taking parameters from our BPM system. I designed a web service application which exploited the new features of SharePoint 2013 by invoking CSOM APIs along with Restful services to generate SharePoint Content items and EPM entries. I completed this project while working on KGO Project in parallel. The same Implementation was done for our customer in GBK. English Playgroup School – Kuwait. Nov 2012 – Aug 2013 Role: Sr. Developer
Technologies used: ASP.NET 4, ExtJS Core, jQuery, Newton’s JSON, HTML Pack,T-SQL, KNET SDK as a 32-Bit COM component Agility’s in-house developed BPM framework success, inspired the outside customers like English Play Group School to automate their manual system using the same framework. Along with BPM there were requirements to include online payment system, Payroll, Parent Portal and many other modules. A small BPM project emerged into a complete integrated online school system.
Features and Tools:
• During the project I built a single page module without any post back to the server. For this purpose I utilized an in- house developed “jQuery/ExtJS Core” based Framework.
• I developed Parent Portal module with online KNET Payments, Payroll module, Admin Module and Attendance Module. All these modules were single page applications, giving the user native application experience in a web environment.
jQuery AsyncWidgets Framework
Role: Framework Architect, Designer and Developer. Technologies used: C# 4,5/6.0 ASP.NET 4, ExtJS, jQuery, Newton’s JSON, HTML Pack,T-SQL Muhammed Qasim +965-******* P a g e 8
Inspired from ExtJS I tried to utilized Ext.NET for ASP.NET Forms and MVC widgets framework for single page Async application in our existing environment, but me and the team faced strange issues. So I was given the task to work on a solution which can take our BPM framework to a point where we can build single page web applications. I used jQuery, ExtJS Core and ASP.NET Forms to build AsyncWidgets framework which not only made the development faster but also moved the server side UI processing from to the client (Browser). Features and Tools:
• Move the HTML rendering from Web Server to the client leveraged the features of modern client machines with the new generation of internet browsers using HTML5.
• When a web page is requested from the server, only the HTML template is emitted to the client browser, data will be queried by the browser using AJAX calls in JSON format from the server and rendered by the browser using the HTML templates.
• The AsyncWidgets framework was written to be cross browser compatible. BI & Reporting Portal
Role: Framework Architect and Developer.
Technologies used: C# 4,5,6 ASP.NET 4, ExtJS, jQuery, Newton’s JSON, HTML Pack, DotNetCharting, FusionCharts, T-SQL, PL/SQL
Our in house developed BPM framework (MicroClear) was lacking the feature of reporting and there was no way do visualize data. To build a report a dedicated developer was required, who writes each report from scratch using ASP.NET and DotNetCharting (Sometimes Crystal Reports). I was assigned the task to build a BI portal which has a designer for report building instead of writing code. I built the portal in 4 months record time. The BI portal used DotNetCharting and Fusions Chart components to render graphs on the client side. Now the Reporting portal is handed over to Agility IT India team for further enhancements.
Features and Tool:
• Used jQuery, DotNetCharting and Fusion Charts to build reports by using an online report designer.
• Reports were drilldown able but each drilldown used to cause a post back and the report layout was static in the first version.
• Later on, advance complex Dashboard based reporting was introduced with loading of Charts and DataGrids Asynchronously with drilldown functionality.
Other Tools Developed for BPM Framework
Role: Software Developer.
Technologies used: C#, ASP.NET 4, T-SQL, PL/SQL
Developed a number of tools to boost the development of Business processes which includes:
• BPM import/Export Tool to move a developed business process from one environment to other.
• RAD tool to build a basic business process with a user friendly wizard.
• Created a rule engine which can be used to configure the business rules for routing the business request based on configuration instead of writing code for new rules. It also eliminated the need to deploy the code as the configuration is stored in the database and the rules can be added/modified on the fly. Muhammed Qasim +965-******* P a g e 9
• Developed a Request movement application (for administrators) to move requests from one user’s inbox to other user inbox.
• Implemented Proxy feature so that a user can delegate his privileges to some other user for processing business requests when he/she is not available or on vacation.
• Wrote Windows services & DTS for integration of BPM system with other systems being used across the company. Projects while working at Al-Faris Information Technologies Role: Software Developer.
Technologies used: C#/VB 6.0, Stellent BPM SDK, Classic ASP 3.0,ASP.NET 1.1, 2.0, Win32 APIs While working at Al-Faris I have implement many BPM & Document Management projects using Stellent BPM and Document Management system in Government and non-government institutions. Most of them were Native windows Applications but a couple of them were web based.
• Kuwait University.
• Touristic Enterprises Company, Kuwait.
• Kuwait Stock Exchange Kuwait.
• Ministry of Defense Kuwait.
• Al-Manar Financing & Leasing Kuwait.
Personal Information:
Date of birth : 04-April-1979
Residence : Kuwait
Nationality : Pakistani