Download PDF

Summary

Senior Software development with over 5 years of success in development of complex and new technologies, businesses, and improvement solutions. Focusing on conceptualizing business needs and translating them into a viable technical solutions with successful analysis and problem-solving expertise. Professional in SPA using .Net, Javascript and AngularJS, and software development life cycle (SDLC), testing, and taking the customer's requirements using Agile methodology. Also solid  experience in Cross platform applications.

Education

Sep 2006Jul 2010

Bachelor of Computers and Information Systems - Computer Science

Fayoum University

Grade: Good   Order: 12

Work experience

Aug 2016Present

Senior Software Developer

Naif Arab University for Security Sciences

Responsible for planning, training and upgrading developers' knowledge with new technologies, technical documentation. review developers' code and work to make them follow code standardization.    

  • Developing all web services.
  • Convert legacy applications to applications with the latest technology (angular, SPA)
  • Code review.
  • Securing web and mobile applications
  • Collecting requirements and defining scope of each phase for new applications.
  • Responsible solution architecture
  • Responsible for training developers for javascript frameworks like (angularJS, MVC Web API)
  • Responsible for cross platform application using Ionic 1 and ionic 2

Challenges:

  • Converting legacy systems that using live data
  • Working under pressure and bureaucracy at work
  • Working on important security information
  • Self-learning for cross platform (Ionic 1/2) and developed more than two applications. (one of them specially for the president)
  • Leadership
  • Updating my knowledge in this government environment.
  • Interacting with Oracle DB using SQL Server

Key Technologies:
C#, MVC, Angular, JavaScript, JQuery, Json, SQL, Linked server, Entity Framework, Web API, IIS, Agile, TFS, Ionic 1, ionic 2 and ionic 3

Jan 2014Sep 2016

Senior Software Developer and GIS Developer

Asyad Capital - KSA

Responsible for design and implementation software architecture, support the team, and responsible for developing entire modules and delivery it in the estimated time frames. Also responsible for the entire back-end services of android applications. Finally developing GIS application.

  • Following agile methodology in SDLC, enforce Coding standards and to complete features within estimated time frames.
  • Developing GIS and .Net applications using (MVC, ASP.net, AngularJS, Javascript, SQL)
  • Developing business application using MVC and responsible for WCF back-end services of android apps.
  • GIS spacial analysis using raster and vector data.
  • Developing reports using SSRS.
  • System Administrator in Deputy Governorate Of Riyadh
  • Presenting and demos 
  • Collaborate with product owner,  developers team, and QA to define the features roadmap and deliver an efficient modules and applications.

Challenges:

  • Working on Huge and live data
  • Working in projects which is in critical data, and handed over on time
  • Learning new technologies as self study and use them practically
  • Betting on the success of the project
  • Leadership

Key Technologies:
.NET 4.0 / 4.5, ASP.NET, C#, MVC, Angular, JavaScript, JQuery, Json, SQL, Oracle, XML, WCF, Entity Framework, ArcGIS API for JavaScript, ArcMap, Web Services, IIS, Agile, TFS, MS Project, Visio

Jan 2013Jan 2014

Software Developer

Automation Consultants - Egypt
  • Worked within a Microsoft development environment, especially in C#.net, ASP.Net and SQL Server technologies.
  • Designing and Coding the Web Applications software developer in Accounting and Stores software developer in HR Systems
  • Implement SQL stored procedures, triggers functions...etc. and database design Creating Reports.

Challenges:

  • Have the entire business of a project
  • Receiving from the developers who handing over their works
  • Working on complex business

Key Technologies:
Microsoft Visual Studio, ASP.Net C#, SQL, HTML, XML, Javascript, TFS, Crystal Reports 11, SSRS, MVC Web API, Web Services, Code Smith

Feb 2012Jan 2013

Software Developer 

Ministry Of Civil Aviation - Egypt
  • Starting to Develop entire applications from A to Z using (C#, SQL, Telerik)
  • Developing Applications to enhance and change work life cycle to be paperless
  • Developed two applications one for archive and the other to manage the work in the department

Challenges:

  • Working on a system and finalized it from a to z
  • Working on critical data with critical persons
  • My first experience in deployment 

Key Technologies:
Microsoft Visual Studio, Desktop Applications using C#, Microsoft SQL, Stored Procedures and functions

Oct 2010Dec 2011

Software Developer

National Company - Egypt
  • Develop and maintain full applications using n-tires
  • Developing financial applications
  • Developing Archived applications

Challenges:

  • Military organization and accuracy of data
  • Handing over before deadline
  • using latest technologies in reporting
  • Socket programming
  • Ideal employee 2011

Key Technologies:
Microsoft Visual Studio, Desktop Applications using C#, Microsoft SQL, Crystal Reports, SSRS

Some Projects

iScope

Role: Senior software developer

Company: Asyad capital

Description:

iScope is a solution that automates the business cycle of inspection activities for all types of governments projects(constructions, roads, utilities .. etc.) and is a technique which makes (Government, Consultant, Contractor, Laboratory) are in touch.

Responsibilities:

  • The entire back-end services (WCF - MVC web API) for the portal and android application.
  • Developing complex modules
  • Reporting Module
  • Presentation, demo, training
  • System administrator in Deputy Governorate of Riyadh Region for Regional Municipalities

Customer: Over 70 municipalities of Saudi Arabia's government and Ministry of Health

Technologies:
.MVC.NET, WebAPI, C#, JavaScript, JQuery, Json, SQL, Entity Framework, Android, Agile, TFS, MS Project, Visio


Development of mountain areas

Role: GIS Developer

Company: Asyad capital

Description:

Gis application which can help the decision makers to accept or refuse the requests for buildings according to the slope or Precipitation rock, in this project I used spacial analysis using raster data to define the slop or precipitation rock of this area

Responsibilities:

  • Develop all basic GIS functions such as (identify, measurement, drawing, ....)
  • Update in spatial data
  • Spatial analysis for raster data and Vector Data.
  • Creating Geo-Models to be used in analysis and publishing as services.
  • Applying the design (bootstrap)

Customer: 11 municipalities of Makkah

Technologies:
.GIS, AngularJS, Javascript, Ajax and JQuery, Oracle

Workshop Master

Role: Junior Software Developer

Company: Automation Consultant

Description:

Web-based application that managed work inside any workshop, you can track your suspended devices anywhere anytime

Responsibilities:

  • Store modules
  • Receipt modules
  • visualize the current status of the car

Customer: Workshop in Kuwait 

Technologies:
ASP.Net, Web API, Javascript, Ajax, SSRS, SQL Server

EIS

Role: Software Developer

Company: National Company

Description:

Desktop application for the roads ticket (Cairo - Al Ain Al Sokhna road)

Responsibilities:

  • The entire Finance module 
  • Reporting module
  • Training the new members

Customer: Egyptian Army

Technologies:
C#, Crystal Report, SQL Server, Telerike 

Certifications

Apr 2014Sep 2014

Building web applications using ArcGIS API for JavaScript

ESRI
  • ArcGIS Desktop I: Getting started with GIS
  • ArcGIS Desktop II: Tools and Functionality
  • ArcGIS Desktop III: GIS Workflows and Analysis
  • Introduction to ArcGIS Server
  • Introduction to Java script
  • Building web applications using ArcGIS API for JavaScript
Oct 2012Dec 2012

Android

Vision 
  • Android Development

Activities

  • A member of the student union at the Fayoum University 2009,2010.
  • Leader of a group to explain the programming languages at the college.
  • Team Leader of graduation project.
  • IEEE - Member of IEEE Fayoum University Student Branch (IEEEFUSB).
  • ESEA Member - member of Egyptian Software Engineering Association (ESEA).