Hamza stammt aus der Jugend des Zamalek SC, für den er bis 2009 auch als Aktiver spielte und in 145 Spielen 46 Tore erzielte. Des Weiteren nahm er an der U-20-Weltmeisterschaft 2001 in Argentinien teil und war von 2001 bis 2007 auch ägyptischer A-Nationalspieler. Dabei erzielte er sechs Treffer in 16 Spielen.