I applied online. Then i received a call for an technical interview with the team leader. An technical exam must be made. it asks for general principles and general knowledge. Then the team leader asked me about my graduation project and some deep technical questions. after 5 days i have received a call for a HR interview. she asked me the normal questions like. Why Giza Systems, expected salary...., then after 5 or 6 weeks i have received the job offer.