Senior Software Engineer
Dar al Handasah
Total years of experience :21 years, 11 Months
Microsoft SharePoint:
* Creating several web parts, custom work flows, custom contents types and task forms using C# and MOSS 2007.
* Creating Microsoft Outlook and Word add-on for handling custom email rules and automated document uploading to SharePoint portals.
* Worked on developing Adobe Acrobat plug-ins for uploading PDF scanned documents to SharePoint document libraries.
* Creating and customizing various SharePoint portals, including a Document Archiving system for the accounting and the personnel departments, IT Issue Tracker and a Knowledge Base library for the IT department.
* Successfully bridged the accounting system with the SharePoint archives using HTTP, and was able to map the archive requests to different SharePoint archives across multiple physical regions using XML maps.
* Bridged other branches with the archiving system using Web Services, CLR stored procedures and data replication services (SQL Server).
* Built a library of archives for storing technical documentations for the IT department using MS SharePoint 2010, C# and ASP.NET.
Analysis & Design:
* Collecting & managing requirements for the personnel & payroll system, from various branches across different regions.
* Member of the team who created a complex Consolidated Trial Balance accounting application for the whole set of branches.
* Implemented a comprehensive web-based application for managing & manipulating Consolidation Packages across Dar Al-Handasah and all other entities & subsidiaries of the Dar Group.
* Created models and design documents for a SharePoint-based document archiving system.
* Participating in designing different kinds of portals using SharePoint.
* Analyzing and refactoring the structure & design of a complete personnel & payroll system using ASP.NET and Entity Framework.
* Assisted the team in enhancing the performance & security of the databases used throughout the entire company, while achieving the optimal results.
* Assisted in creating the architecture for integrating two different system together (Accounting system with Administration & Management system) using Enterprise Service Bus (ESB) design pattern and Web Services.
Web Development:
* Member of the team who developed a complete personnel & payroll system, which is currently widely used by several branches with more than 3, 000 employees.
* Designed and developed a robust AdHoc reports designer using ASP.NET.
* Worked on several small web applications for special internal purposes.
Analysis & Design:
> Analyzing & discussing the business requirements of a Trading Platform project.
> Created architectural models, in addition to various documents, including Vision Scope, SRS and Test Plan documents for a financial integration project that links a trading platform with a core-banking system.
> Participated in design sessions of an Enterprise Integration solution and a trading platform project.
> Was responsible for understanding and transferring knowledge from the owners of a trading software that has been purchased by the company along with its full source code.
> Guiding the developers on various software design problems and assisted them in applying coding standards and best practices.
Presentations & Teaching:
> Conducted intensive and comprehensive presentations about UML Modeling & Design, covering the full 14 UML diagrams.
> Held a complete set of 23 presentations about the GoF Software Design Patterns, including full pattern description, real-life examples and a working demo code.
Microsoft Dynamics Navision (C/AL):
> Developed various customizations for Microsoft Navision, including Price Planning, Transfer Plans, Inventory Reports and Easy Accounting systems.
Handheld Device & PDA (C#, PPG):
> Created a Physical Inventory program for PT40 and PT2000 laser scanning devices.
> Created a Pocket PC Inventory & Transfers application that uses SDIO bar code readers.
> Developed a Car Wash application for the Pocket PC that uses sockets over Wi-Fi.
Web (C#, ASP.NET, HTML):
> Created a dynamic menu builder for an HTML multimedia knowledge resource using C#.
> Designed a complete architecture of a customers’ membership website, including database, layers, modules and classes.
Analysis & Design:
> Participated in discussions about the retail software features & behaviors and the various services and functionalities provided by the system.
Software Architecture & Design:
> Designed the architecture of the database, components and the search engine for a comprehensive bi-lingual business directory website.
> Designed the business layer and the data-access layer for a huge legal database & search engine website.
> Participated in creating workflow, component architecture, and database design documents for several projects using UML.
Business Analysis:
> Analyzing & discussing the business requirements of a Resource Planning project.
> Utilized UML in managing & organizing client requirements, creating Vision Scope documents, and writing Software Requirements Specification (SRS) documents and architectural models for various projects.
Project Management / Leading skills:
> Designed project plan & estimates and assigned various tasks to members of the development team.
> Managing project deadlines and adjusting tasks and schedules according to those deadlines.
Web (C#, ASP, ASP.NET, SQL Server, C++, COM, ATL, XML):
> Created the business layers, designed & normalized the database, and assisted in creating ASP.NET pages for a News Syndication solution.
> Created a complete plug-ins manager module that installs remotely uploaded plug-ins into the system & adds embedded resources within the plug-in to the database & file system.
> Worked on integrating a WebMail solution into a Portal website.
> Created various components, including Poll, Custom Session Object, and Shopping Cart.
> Developed middle-tier components for an online Pharmaceutical B2B Community solution.
Miscellaneous (C++, TAPI, COM+):
> Created a simple purpose IVR application to answer incoming phone calls, plays a recorded WAV file, and provide DTMF responses to the callers.
> Developed a Virtual Keyboard solution for customer care touch screens.
> Developed a complete templates engine component that facilitates the web design & integration process by totally separating code from UI design.
System Administration (Windows Server 2003):
..
Web (ASP, C++, ATL, HTML, JavaScript):
> Designed & developed a simple eCommerce system with basic payment gateway for a handicraft products website with a complete content-management interface.
> Developed a complete Webmail solution that includes many features found in commercial products such as filtering, blocking, alerts on wireless devices, etc...
> Participated in the development of a web-based billing system for a Diary Company.
Analysis & Design:
> Participated in the analysis & design of an ERP solution for a public calling cards company.
> Assisted in creating official design documents for an ERP solution.
Miscellaneous (C++, COM+):
> Developed a Unicode Arabization application that runs on non-Arabic or non-Unicode operating systems (main idea was to create an Arabizer plug-in for MS Internet Explorer 3).
> Developed various ActiveX controls & components such as SMTP and HTTP Upload.
> Created simple games for an ISP site using Macromedia Director & Lingo.
Project Management Professional PMP Number 1571462
Microsoft Project 2010, Managing Projects
Microsoft Office SharePoint 2010, Configuring
A complete 3 months training on various JAVA enterprise services and technologies, including: EJB, JSP, Servlets, JSF, JMS, JMX, Log4J, RMI, JNDI, JNI, JAAS, JPA, JTA, RTSJ, Spring, Hibernate, JavaMail and GWT.
A comprehensive crash course on FOREX (Foreign Exchange) held by the chief of the dealing room at MIG Bank, Neuchâtel, Switzerland.
PMP certificate
Exams passed: * Microsoft Windows SharePoint Services WSS 3.0 * Microsoft Office SharePoint Server 2007
Transcript ID# 3851389
MCP ID: 2734899
Measurement of programming knowledge in JavaScript 1.2
Tests passed: • Desktop Applications with Microsoft® Visual C++ 6.0 (MCSD Track, Exam 70-016) • Distributed Applications with Microsoft® Visual C++ 6.0 (MCSD Track, Exam 70-015) MCP ID: 2734899
Using Rational Rose for analysis & design
Introduction to Object-Oriented Approach
Advanced Object-Oriented Analysis & Design
Best Graduation project for year 1999/2000 P.S.U.T - Computer Department
High school