Senior Mobile/Desktop Software Developer
I have worked on projects in vast majorities of business sectors. I have developed for the financial sector, financial internet portals and stock market reporting systems, physical access control systems, attendances tracking systems, and custom developed email and team collaboration systems for the governmental sector, human resource systems for general businesses. As for telecom sector, created customer self-serviced payment and service management systems.
Have engineered software for web, WAP, Windows desktop, Windows client/server (using SOAP and Windows Services), enterprise Java backend systems, Blackberry apps, Java midlets for Nokia, and Android apps.
Have strong understanding of secure software engineering, encryption, authentications, session management, TCP/IP protocols, web services utilizing SOAP/WSDL or REST/WADL. Have a good practical grasp of design patterns, which naturally implicitly implies the full comprehension of OOP and OOD concepts. Able to parse and generate both XML, JSON, CSV data.
Well versed in PHP development, can develop using frameworks using Yii or CodeIgniter. Not a web designer, but I do grasp HTML, CSS style sheets, jQuery web components and AJAX calls (utilizing jQuery). Created mobile applications for a wide range of platforms, from Nokia utilizing J2ME technologies, to BlackBerry OS 7 utilizing RIM's version of J2ME for its BlackBerry platform of devices, all the way to developing Android apps utilizing Java SE. Backends to communicate with the apps are developed in Java EE for enterprise grade solutions, or a basic PHP based CodeIngniter solution for small to medium sized business solutions.
In regards to windows desktop programming, have practical knowledge of Windows internals using Win32. Can hook API calls, integrate with the desktop shell, process and override windows message calls. Have been using Delphi for more than 12 years to create all kind of software projects, client/side systems, VCL components, and simple games (space invaders). Have created software that integrates with Access, SQL Server, MySQL, Oracle databases, LDAP, Email, FTP, TFTP servers, and payment gateways.
As for hardware based projects have ported DLL libraries for a multitude of RFID antennas, RFID readers, Access control systems in which there were are basic C header files and had to convert them to a high level packaged classes with state machine automata and a neatly designed API. Which were then utilized in all sorts of Access control software packages, Human resources attendances and payroll systems, HVAC integration systems.
My software development experience includes localization of systems for bilingual bidirectional audiences (English/Arabic). Using DGetText for Windows desktop and client/server software. Using language bundles for Java software. Using GetText for PHP bilingual web application development.
As for social skills, I am a team player, strongly opinionated, well presented, can speak three languages, and have no problem in acquiring new spoken languages. Can deal with difficult situations on both interpersonal and technical levels. Very resourceful, a quick learner, have no problems in acquiring new knowledge which is required to solve problems at hand, either autonomously or via proper training.