Download PDF

Summary

Hazem Saleh has more than fifteen years of experience in Cloud, Mobile and Open Source technologies. During his technical career, Hazem worked in the development of numerous products. 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 (was one of the best selling books in Amazon DE and UK), "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, Droidcon, Geecon, JavaLand, AnDevCon, JDC, CON-FESS Vienna and JavaOne.

Hazem is an XIBMer, he worked in IBM for ten years. Now, He is working for Viacom as a Software Architect. 

Work experience

July 2016Present

Software Architect

Viacom

Mobile Architect in Viacom New York.

  • Platform architect for Android products including Noggin, Nick and Nick Jr (Mobile and TV products in US and Europe).
    • Unifying the products architecture for achieving better stability, consistency and scalability across all product lines (US and Europe).
    • Re-architecting products in order to smoothly implement numerous features across all product lines without impacting any of product roadmaps or planned releases.
    • Introducing Modular architecture for maximizing code share between all products, isolating feature inter-dependencies, having faster time to market with high quality, and enhancing build time by almost 300%.
    • Leading products stability plans and achieving +99% crash free app experience across US and Europe.  
  • Adding to playing architect role, I also worked as a development manager for the brand app engineering teams.
    • Assisted in transforming the teams into a single unified Platform engineering team for Android.
    • Mentored some of the team members.
    • Helped the team, the different stake holders, and the other decision makers to take decisions about the future of products by creating cost benefit analysis reports that support decision making.
    • Negotiating with product and UXD teams in order to determine the product features pipeline.
  • Sample products
    • Nick Android
      https://play.google.com/store/apps/details?id=com.nickonline.android.nickapp&hl=en
    • NickJr Android
      https://play.google.com/store/apps/details?id=com.nick.android.nickjr&hl=en
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 "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 
  • Apache MyFaces PMC (Project Management Committee) member (May 2015): https://tinyurl.com/hazems-pmc 
  • 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.