Experience

April 2017 – November 2018

Lead Software Engineer (L1), ITWorx Education, Cairo, Egypt

October 2014 – April 2017

Senior Software Engineer, ITWorx Education, Cairo, Egypt

August 2012 – October 2014

Software Engineer, ITWorx, Cairo, Egypt

Role responsibilities

  • Developing web and mobile applications using various technologies.
  • Unit testing and Bug-fixing.
  • Build automation.
  • Continuous integration and delivery.
  • Performance measurement and tuning.
  • Understanding and verifying functional and non-functional requirements.
  • Designing modules architecture and database schema.
  • Identifying areas for code improvements and modification. 
  • Involvement in SCRUM activities (planning, story writing, retrospective, etc.)
  • Team monitoring and leadership.
  • Reviewing team members’ code.
  • Providing customer support. 
  • Writing technical documents and deployment guides with technical writing team.

Projects

WinjiGo/LearningCurve

WijiGo/LearningCurve is a social learning space helping teachers, students and parents to have an interactive learning platform. Its modularity make it adaptable for K-12, Higher Education and Corporate use. Its modules include Course Management, Assessments, Gradebook, Interactive Learning Paths, Follow-up, Teachers professional development, Administrative modules and Reports. It has both cloud-based and on- premise deployments.


Technologies Used: C#, WebAPI, MVC, EntityFramework, AngularJs, SQL Server 2016, Microsoft Azure, git and TFS.


TeacherKit

TeacherKit is a class management iOS application. Through the application, teachers can manage their students, attendance, behaviour, gradebook and reporting.  Moreover, data can be synced across multiple devices. 


Technologies Used: iOS (objective-C) and React, git.


CLG

CLG (Connected Learning Gateway) is a K-12 learning management system (LMS). It helps in having a collaborative environment between teachers, students and parents through SharePoint web portal and interactive applications (TeachLive, StudyLive and ParentLive).  


Technologies Used: SharePoint 2010, ASP.NET, SQL Server 2012, PowerShell, SVN and TFS.