Total Years of Experience: 17 Years, 8 Months
April 2011
To Present
Corporate IT Development Manager
at Aramex International
Location :
Jordan - Amman
Being at Aramex allowed me to work on cutting edge projects and technologies, along with the smartest people in IT industry. The initiatives that have been developed and delivered as working solutions are listed below.
My main specialties at Aramex are:
• Successfully managed and delivered different enterprise software solutions using Microsoft technology stack and open source technologies.
• Building location aware systems with deep integration with Nokia HERE platform and Google maps.
• Solid hands on experience on different Microsoft technologies covering ASP.NET Web API, WCF, Web Forms, Entity Framework, Cloud First strategy using Microsoft Azure Platform as a Service.
• Excellent experience in front-end development using JavaScript frameworks (AngularJS, DurandalJS), CSS frameworks (Twitter Bootstrap, Skeleton), HTML5 features.
• Solid hands on experience in building Service Oriented Systems (SOA) and Distributed Systems with focus on building RESTful services.
• Hands on experience on using/integrating source control and continuous integration systems such as TFS, CCNET, GIT, and SVN.
• Investigating new technologies and apply them in certain scenarios.
Projects implemented successfully at Aramex:
• Road Freight System
I took the role as technical team lead to re-architect a freight management system, the front-end of the new system built as Single Page Application (SPA) using AngualrJS, Bootstrap and the back-end using ASP.NET Web API as REST service, Entity Framework as an Object Relation Model (ORM), and WCF for integrating the different services.
• MyAddress
I was the lead developer and architect for intelligent schedule and delivery system named (MyAddress) http://MyAddress.aramex.com. This system is used by all eCommerce websites and Bank clients whom rely on Aramex for their domestic deliveries. MyAddress is mobile friendly website built using various technologies ranging from ASP.NET web forms, Skeleton CSS3 responsive framework, HTML 5 APIs, JQuery with deep integration with Nokia HERE platform using their RESTful Places API and JavaScript APIs.
• Bullet Plus Service
I was the lead developer and architect for Bullet Plus service (http://bulletplus.aramex.com), this service is used to place guaranteed 90 minutes pickup and delivery service in Dubai. The front end of the system is built using HTML5, JQuery, Skeleton CSS3 Framework and Nokia HERE platform, the back-end is using ASP.NET Web API as RESTful service and Entity Framework as an ORM.
• Address Management System
I was responsible for all Aramex initiatives to integrate its current systems with maps data using HERE platform, this integration ranging from Static Map Images, Address Geo-coding and Reverse Geo-coding, Geo-fencing, Traffic Routing, and Places Search/Discovery/Information Retrieval.
• Aramex CRM System
I took the role as the technical team lead to re-architect and revamp Aramex Customer Relationship Management System (CRM), the new revamped system using different technologies ranging from ASP.NET with deep integration with Telerik ASP.NET AJAX Controls, Entity Framework, WCF, and MS Exchange Web Service.
My main specialties at Aramex are:
• Successfully managed and delivered different enterprise software solutions using Microsoft technology stack and open source technologies.
• Building location aware systems with deep integration with Nokia HERE platform and Google maps.
• Solid hands on experience on different Microsoft technologies covering ASP.NET Web API, WCF, Web Forms, Entity Framework, Cloud First strategy using Microsoft Azure Platform as a Service.
• Excellent experience in front-end development using JavaScript frameworks (AngularJS, DurandalJS), CSS frameworks (Twitter Bootstrap, Skeleton), HTML5 features.
• Solid hands on experience in building Service Oriented Systems (SOA) and Distributed Systems with focus on building RESTful services.
• Hands on experience on using/integrating source control and continuous integration systems such as TFS, CCNET, GIT, and SVN.
• Investigating new technologies and apply them in certain scenarios.
Projects implemented successfully at Aramex:
• Road Freight System
I took the role as technical team lead to re-architect a freight management system, the front-end of the new system built as Single Page Application (SPA) using AngualrJS, Bootstrap and the back-end using ASP.NET Web API as REST service, Entity Framework as an Object Relation Model (ORM), and WCF for integrating the different services.
• MyAddress
I was the lead developer and architect for intelligent schedule and delivery system named (MyAddress) http://MyAddress.aramex.com. This system is used by all eCommerce websites and Bank clients whom rely on Aramex for their domestic deliveries. MyAddress is mobile friendly website built using various technologies ranging from ASP.NET web forms, Skeleton CSS3 responsive framework, HTML 5 APIs, JQuery with deep integration with Nokia HERE platform using their RESTful Places API and JavaScript APIs.
• Bullet Plus Service
I was the lead developer and architect for Bullet Plus service (http://bulletplus.aramex.com), this service is used to place guaranteed 90 minutes pickup and delivery service in Dubai. The front end of the system is built using HTML5, JQuery, Skeleton CSS3 Framework and Nokia HERE platform, the back-end is using ASP.NET Web API as RESTful service and Entity Framework as an ORM.
• Address Management System
I was responsible for all Aramex initiatives to integrate its current systems with maps data using HERE platform, this integration ranging from Static Map Images, Address Geo-coding and Reverse Geo-coding, Geo-fencing, Traffic Routing, and Places Search/Discovery/Information Retrieval.
• Aramex CRM System
I took the role as the technical team lead to re-architect and revamp Aramex Customer Relationship Management System (CRM), the new revamped system using different technologies ranging from ASP.NET with deep integration with Telerik ASP.NET AJAX Controls, Entity Framework, WCF, and MS Exchange Web Service.
January 2010
To March 2011
Senior IT Professional
at Aramex International
Location :
Jordan - Amman
•Reporting to the IT Development Manager.
•Implementing various initiatives during this period such:
•Building the new website www.shopandship.com
•Integrating mapping functionality and location based services into Aramex applications using Navteq Map TP AJAX APIs and Navteq Web Services APIs.
•Enhancing existing Windows Mobile client applications and enabling location based services.
•Implementing various initiatives during this period such:
•Building the new website www.shopandship.com
•Integrating mapping functionality and location based services into Aramex applications using Navteq Map TP AJAX APIs and Navteq Web Services APIs.
•Enhancing existing Windows Mobile client applications and enabling location based services.
July 2007
To December 2009
Senior Software Developer-Database Developer
at TeleFinity
Location :
Jordan
•Analyzes client software requirements based on user input, collaboration with peers and experiential knowledge. Provides marketing and sales support through technical presentations and cooperation with clients to determine technical requirements.
•Produces project requirements containing system functionality and user interface requirements.
•Designs and implements software systems and product enhancements based on requirements specifications.
•Decides approaches, modeling techniques and provides estimations for schedules, technical scope and required project resources.
Participates in technical reviews of requirements and systems design with peers.
•Develops and refines programming code for new software development and product enhancements.
•Determines algorithms and approaches and recommends solutions and resource allocations.
Connects with internal staff and user to ensure capture of all relevant functionality.
•Provides technical support and problems resolution expertise to support staff and users.
•Diagnoses technical problems and determines and tests solutions.
Recommends resources required for executing large-scale solutions.
•Mentors and trains both peers and less experienced software development staff in areas of domain expertise and internal procedures. Ensures adherence to established procedures and methods.
•Functions on an ad-hoc basis as ‘Team leader’. Oversees software development plans as part of a collaborative team effort to administer and ensure successful execution of project.
•Produces project requirements containing system functionality and user interface requirements.
•Designs and implements software systems and product enhancements based on requirements specifications.
•Decides approaches, modeling techniques and provides estimations for schedules, technical scope and required project resources.
Participates in technical reviews of requirements and systems design with peers.
•Develops and refines programming code for new software development and product enhancements.
•Determines algorithms and approaches and recommends solutions and resource allocations.
Connects with internal staff and user to ensure capture of all relevant functionality.
•Provides technical support and problems resolution expertise to support staff and users.
•Diagnoses technical problems and determines and tests solutions.
Recommends resources required for executing large-scale solutions.
•Mentors and trains both peers and less experienced software development staff in areas of domain expertise and internal procedures. Ensures adherence to established procedures and methods.
•Functions on an ad-hoc basis as ‘Team leader’. Oversees software development plans as part of a collaborative team effort to administer and ensure successful execution of project.
July 2006
To July 2007
Software Developer
at OFFTEC Systems
Location :
Jordan - Amman
•Perform development and programming tasks assigned by the technical
team leader by transform Use Cases to code.
•Participating in defining System Design, Architecture and Specifications.
•Performing Unit testing to ensure workability, completeness, quality and “Best practices” and cooperating with QA team to put Test plans for Complex modules or classes.
•Compile and write technical documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
•Consult with managerial and technical personnel to clarify program intent, identify problems, and suggest changes.
•Correct errors by making appropriate changes and then rechecking the program to ensure that the desired results are produced.
•Perform revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
•Collaborate with other software developers to develop new programming methods.
•Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
•Train subordinates in programming and program coding.
•Deploy and configure the application at the customer environment.
•Write or contribute to instructions or manuals to guide end users.
team leader by transform Use Cases to code.
•Participating in defining System Design, Architecture and Specifications.
•Performing Unit testing to ensure workability, completeness, quality and “Best practices” and cooperating with QA team to put Test plans for Complex modules or classes.
•Compile and write technical documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
•Consult with managerial and technical personnel to clarify program intent, identify problems, and suggest changes.
•Correct errors by making appropriate changes and then rechecking the program to ensure that the desired results are produced.
•Perform revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
•Collaborate with other software developers to develop new programming methods.
•Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
•Train subordinates in programming and program coding.
•Deploy and configure the application at the customer environment.
•Write or contribute to instructions or manuals to guide end users.
Share on Facebook
Share on Twitter
Share Via Email