Ali Abdallah
Senior Software Developer
Hire this person
Send a job offer directly to this candidate
About
I have been an applications developer for over 2 decades. I have worked on many projects both as an employee and an independent contractor. Primarily worked in developing a CAD design and analysis software using MFC on windows (32/64 bits) to enable civil engineers ensure structural safety and integrity of buildings.
Designed, developed, and created user-friendly graphical interfaces for the application. Successfully created and optimized visualization tools and 3D graphics tools to display CAD models and results. Worked on multiple tools to support the distribution and installation for company application on various machines and versions of windows.
Developed cloud solutions (MS azure) where clients on user machines interact and control software on cloud servers. Worked on security, encryption, and license management systems for the software. Extensive experience with C, C++, MFC, VB6, Win32 APIs
Experience
Senior Software Developer - Applied Science International - USA - Raleigh – USA
(2017-02)
- Windows desktop CAD application using VC++ \ MFC \ OpenGL.
- Migration of MFC and VC++ across different Visual Studio versions
- Windows Inter-process communication using Windows Pipes connecting C# application to Windows VC++ services.
- OpenGL upgrade to modern OpenGL 4.4
- Optimization for OpenGL drawing and memory management.
- Developing Cloud framework for users to use the software as service from the cloud.
- Develop 3D visualization tool for models using Unity3d and C# on HoloLens headset.
- Developing web and desktop visualization tools for Cloud platform
- Protection and license management system for ExtremeLoading software (VC++ \ Assembly)
- In-house users’ information management tool using C# for application and MS SQL server for database storage.
- Worked on serval Dll libraries with interfacing APIs for different projects.
- Building C# SDK for ELS software, allowing users to build their own plugins in C#, handle communication with ELS core C++.
- Develop Revit plugin using C# to export models to company software.
- Building Plugin in C# to read form Autodesk Revit ,then import data as ELS structure objects
- Building automation scripts with VB6 , VBA , VBS
- VBA macros for Excel calculations and automation
- Upgrade VB legacy tools to .net framework
Senior Software Developer - Applied Science International-Egypt - Cairo – Egypt
(2008-01 - 2017-02)
- Windows desktop CAD application using VC++ \ MFC \ OpenGL.
- Worked on large code base migration to 64-bit from 32-bit
- Worked on upgrading Visual studio for the development teams
- Worked on migration form SourceSafe version control system to modern Team Foundation Server (TFS)
Senior Software Developer - The Steel Network Egypt - Cairo – Egypt
(2006-10 - 2008-01)
- Development of GUI features for CAD application using VC++
- Development of Protection and license management system for Windows desktop software ( C,C++ ,Windows PE File , Memory , Windows Executable loader , x86 x64 Assembly)
Software Developer - Cairo – Egypt
(2004-01 - 2006-10)
- Development of Protection and license management system for Windows desktop software
- Attendance application for check in-out, reports
Independent Contractor - Independent Contractor
- GIZ App for Wuzzuf.com Offline recruitment information collecting application
- Scripts including (VB6 , VBA, Excel Macros)
- USB protection (Windows service block employees form using USB flashes without scanning)
- Android and iOS apps
- Worked on a variety of projects on both freelancer.com and oDesk.com, involving many roles including development.
Education
Bachelor of Commerce - Accounting - Beni Suef University, Egypt (2007)


