Download PDF

Summary

Hazem Saleh has more than eleven years of experience in Cloud, Mobile and Open Source technologies. He worked as a software engineer, technical leader, application architect, and technical consultant for many clients around the world. He is an Apache PMC (Project Management Committee) member and a person who spent many years of his life writing open source software.

Beside being the author of the "JavaScript Unit Testing" book, "JavaScript Mobile Application Development" book, "Pro JSF and HTML5" book and the co-author of the "Definitive guide to Apache MyFaces" book, Hazem is also an author of many technical articles, a developerWorks contributing author and a technical speaker in both local and international conferences such as ApacheCon North America, Geecon, JavaLand, JSFDays, CON-FESS Vienna and JavaOne.

Hazem is an XIBMer, he worked in IBM for ten years. Now, He is working for Nickelodeon as a mobile architect. He is also an OpenGroup Master Certified Specialist.

Work History

July 2016Present

Mobile Architect

Nickelodeon

Mobile Architect in Nickelodeon New York.

Feb 2006June 2016

Advisory Software Engineer / Mobile Development Team Leader / Application Architect

IBM
  • Core Developer in the IBM Business Modeler Product [From Feb 2006 to June 2006].
  • Contributed in the Architecture, Design and Development of the MINFOR project (An Egyptian E-Gov Project for the ministry of foreign affairs) [From June 2006 to June 2008].
    • Used IBM products: IBM WebSphere Application Server, IBM DB2, IBM content manager, and IBM Tivoli access manager.
  • The Technical Lead of the ERTU News Authoring Project (Egyptian Radio and TV Union project), http://www.egynews.net/wps/portal [From October 2008 to June 2009].
    • Used IBM products: IBM WebSphere Portal Server, IBM DB2, IBM Workplace Web content management, and IBM Tivoli access manager.
  • Technical Consultant in the Qatar QORLA Project (An enterprise project that manages the whole educational process in Qatar) [From June 2009 to August 2010].
    • Used IBM products: IBM WebSphere Portal Server, IBM DB2, IBM Workplace Web content management, IBM Lotus Quickr for WebSphere Portal, and IBM Tivoli access manager.
  • Technical Consultant in the Ministry of Foreign Affairs (MOFA) [From August 2010 to February 2011].
    • Used IBM products: IBM WebSphere Application Server, IBM DB2.
  • Enterprise IT Architect in the Peru BCP Bank [From Feb 2011 to June 2011].
    • Used IBM products: IBM WebSphere Portal Server, IBM DB2, IBM Workplace Web content management, and IBM Tivoli access manager.
  • Technical Consultant in the Civil State Organization (CSO) [In August 2011]
    • Used IBM products: IBM WebSphere Application Server, IBM DB2.
  • Technical Consultant (Web 2.0 Consultant in the IBM Business Space / IBM WebSphere Process Server) in Ericsson Sweden [From August 2011 to March 2012].
    • Used IBM products: IBM WebSphere Process Server, IBM WebSphere Business Monitor, IBM WebSphere Business Space, IBM WebSphere Integration Developer and IBM Tivoli access manager.
  • Technical Consultant in the ISSW I4I (ISSW for IBM) [From April 2012 to May 2013]:
    • IBM PureSystem Center Catalog:
    • IBM Global Expense Re-imbursement Mobile Application (GERS):
      • Used Technologies: IBM Worklight, Android SDK, iOS SDK, and IBM Cloudant.
  • Technical Lead of Mobily KSA Portal project [From May 2013 to March 2014].
    • Used IBM Products: IBM WebSphere Portal Server, IBM Tivoli access manager, IBM DB2.
  • Technical Lead of MEA HR Advisory web and mobile projects (A project that targets optimizing the allocation of employees to learning and training offerings by multiple locations within MEA to reduce lost investment as a result of minimizing the late course cancellations) [From May 2014 to Jan 2015].
    • Used Technologies: IBM WebSphere Liberty Profile, IBM Worklight, Android SDK, iOS SDK, IBM Tivoli Directory server, and IBM DB2.
  • Technical Lead of Ezics Mobile Application (A project that targets automating the Zambian ministry of health) [From Jan 2015 to April 2015].
    • Used Technologies: IBM Worklight, Android SDK, and IBM Sterling.
  • IBM Technical consultant for Tariffic ISV (Independent Software Vendor) in order to setting the proper strategy for them to migrate their existing cloud solutions from Heroku and Amazon Cloud to IBM Bluemix and Softlayer [From June 2015 to Current]
    • Used Products: IBM Bluemix, IBM SoftLayer, Heroku and Amazon Cloud.
  • Senior technical consultant for IBM Egypt’s Software Group Services. I led teams in multiple accounts in order to achieve successful deliveries in production [From Jan 2016 to July 2016]. The client accounts are:
    • Etisalat Egypt, I led Etisalat Egypt mobile team in order to design and develop their native and hybrid mobile apps (Android and iOS). These mobile apps target Etisalat clients in Egypt. Based on IBM MobileFirst Platform, Android SDK, and iOS SDK.
    • MFF (Mortgage Finance Fund) Egypt, I led IBM partner team in order to successfully deliver the MFF automation project in production. Based on IBM WebSphere Application Server, IBM FileNet and IBM DB2.
    • CAO (Central Auditing Organization) Egypt, I provided a technical guidance for the current application architecture and code in order to allow the application to be ready for production deployment.
Jul 2004Jan 2006

Software Engineer

Network and Telecommunications Group – NTG
  • Contributed in the Design and Development of the Topup project: Online Auto-mobile charging using J2ME.
  • Participated in the development of the StarNet portal games service - http://www.starnet.com.eg/

Significant Publications

Technical Talks / Open Source Contributions

  • I presented "Advanced Apache Cordova" session in ApacheCon North America that was held in Vancouver, Canada, May 2016:
    https://apachecon2016.sched.org/event/6OIr/advanced-apache-cordova-hazem-saleh-ibm 
  • I presented "Apache Cordova In Action" session in ApacheCon North America that was held in Austin, USA, April 2015:  https://apacheconna2015.sched.org/event/ab69366a6fd3ca4c885f2f70b7d1e057  
  • I presented "JavaScript Mobile Apps Development using Apache Cordova" session in JavaLand Germany conference that was held in PhantasiaLand, Brühl, Germany, March 2015: http://www.technicaladvices.com/2015/03/30/back-from-javaland-germany-2015/  
  • I presented "Developing Hybrid Applications using JavaScript" session in Devoxx Morocco conference that was held in Casablanca, Morocco, November 2015:  http://cfp.devoxx.ma/2015/speaker/hazem_saleh  
  • I presented "Automated Jasmine Tests for JavaScript" session in GeeCON conference that was held in Krakow, Poland, May 2014:  http://tinyurl.com/HSGeecon2014 
  • I presented "Developing Hybrid Applications using JavaScript" session in ApacheCon NA conference that was held in Denver, CO USA, April 2014:  http://tinyurl.com/apachecon2014 
  • I presented "Efficient JavaScript Unit Testing in Java EE" session in JavaOne China conference that was held in Shanghai, Russia, July 2013:  http://tinyurl.com/JavaOneChina2013 
  • I presented "JSF Mashups in Action" session in JavaOne Russia conference that was held in Moscow, Russia, April 2013:  http://tinyurl.com/d83upez 
  • I represented IBM Cairo Lab in the participation of IBM Mobile Think Friday and gave a short talk about Mobile Strategy, Dec 2013.
  • I co-presented "Mashups in the Java Enterprise" session with the JSF specification lead (Ed Burns) in the JavaOne conference that was held in San Francisco, USA, September 2010: http://tinyurl.com/cpngybn
  • I presented "Google Maps integration with the JavaServer Faces" session in the JSFDays 2009 international conference that was held in Vienna, Austria, April 2008.

  • I presented "Efficient JavaScript Unit Testing" session in the CON-FESS international conference in Loegang, Austria, May 2012.
  • I presented "Applying Bidirectional Communication in a WebSphere WSRP Environment" session in the IBM Regional Technical Exchange Conference in Johannesburg, South Africa, July 2011.
  • I presented "Developing JavaScript Mobile Apps" session in JMaghreb conference that was held in Casablanca, Morocco, November 2014: http://tinyurl.com/JMaghreb2014   
  • I presented "Efficient JavaScript Unit Testing" session in the Cairo JDC technical conference, March 2013: http://jdc2013.egjug.org/speaker/hazem_saleh 
  • My "Mashups in the Java Enterprise" session was added in the IBM Global contributions to JavaOne 2010. 
  • I presented "Mashups in the JavaServer Faces world" session with the JSF specification lead (Ed Burns) in the Cairo JDC technical conference, Feb 2010 http://jdc2010.egjug.org/node/12
  • A contributor in the JSF 2.0 session held by David Geary in (JavaOne 2009):  http://www.jroller.com/HazemBlog/entry/gmaps4jsf_with_jsf_2_01 
  • The founder of the (GMaps4JSF) project (a project that aims at integrating Google maps with JavaServer Faces):  http://code.google.com/p/gmaps4jsf/
  • The founder of the (Mashups4JSF) project (a project that aims at integrating Mashups in the Java enterprise): http://code.google.com/p/mashups4jsf/ 
  • A main committer in Cordova-jQuery project (Cordova-jQuery is an npm plugin which enables adding jQuery mobile support with a lot of capabilities to an existing Apache Cordova hybrid mobile app): https://www.npmjs.com/package/cordova-jquery  

Education

20002004

B.Sc. of Computer Science

Faculty of Computers and Information, Cairo University, Egypt www.fci-cu.edu.eg
  • Total B.Sc. Grade: Very Good with honor degree [CS rank: the 10th].
  • Graduation Project: Computer Aided Drug Design - CADD.
  • Graduation Project Grade: Excellent with full mark.

Graduation Project's Information

  • Title: Computer Aided Drug Design – CADD.
  • Description:
    • Designing and creating new drugs (DeNovo) within constraints and then predicting their biological activities using a new approach in computational intelligence with modifications in previously proposed methods.

Additional Information

  • Nationality: Egyptian
  • Languages:
    • Native Language: Arabic.
    • English: Fluent Read/Write, Very Good at Speaking.