Main Duties

  • Develop, test and debug software applications using various software platforms.
  • Independently design, code, and test major features, as well as work jointly with other team members to deliver complex changes.
  • Contribute to the design and implementation of databases.
  • Analyze the program’s performance and fix any deficiency based on discussions with the team leader.
  • Recommend solutions for new applications and enhancements for existing applications.
  • Recommend code and design optimizations to improve the scalability of the applications and maximize performance.
  • Document internal and external changes or modifications to programs.
  • Monitoring and maintaining the software applications of the organization.
  • Providing software support including procedural and documentation.
  • Finding solutions to problems.
  • Work on the IT work stream of projects through all stages including analysis and business requirements; development / customization; installation / parameters setting; feedback and maintenance.
  • Report to management on a regular basis on the progress of the handed IT tasks.


  • Bachelor degree in Computer Science, Business Computing, Engineering or related field.
  • Ability to work alone and in team/cooperative development efforts.
  • Excellent written and oral Arabic and English communication skills.
  • Strong personal skills: must have ability to work in supporting capacity within a team under changing priorities on a daily basis.
  • Must possess organizational, time management, and motivational skills.
  • Should be an efficient team player contributing positively in the development team.
  • Self-directed, pro-active, self-starter who excels in an environment with limited supervision.
  • High level of organization, detail-oriented and ability to work well in a high-pressure environment.
  • Ability to diagnose, report, track and resolve quality issues.
  • Ability to communicate clearly in writing, by phone, and in person.
  • Ability to manage multiple priorities and demonstrate flexibility.
  • Ability to identify inefficiencies and opportunities to improve the process.
  • Ability to work under pressure and deliver requirements within deadline.
  • Methodologies: Agile Scrum, Behavioral Driven Development, Test Driven Development.

Technical Prerequisites

  • This job opportunity is open to Software Developers, who have 1-3 years of .Net development and project delivery experience.
  • The applicant should have strong knowledge in: C#,, MS SQL SERVER 2008 and above,, LINQ, Web services, Bootstrap, HTML5, Ajax, JQUERY, PHP.
  • Knowledge of Educational Systems is a major plus.
  • Knowledge of Moodle is an additional major plus.

Upload you resume