Analyze user needs and produce viable software applications
Writes code according to accepted standards based on user
requirements, which are included in the delivery of the application
solution
Leads in the development, testing, and implementation of small to
mid-size initiatives to meet the requirements of the application.
Participates, and at times leads, in planning, estimating,
developing, and testing activities in order to support bug fixes,
identify anomalies and misunderstandings, and provide clarity
surrounding the interpretation of the requirements
Support implementation activities in order to promote the application
into the production environment in preparation for the user community
Participates in project and team meetings interacting and
collaborating with team members and other departments, when appropriate,
to provide a developers perspective in the meetings
Acquires end-to-end knowledge of assigned applications from existing
documentation, application code, subject matter experts, and/or other
application artifacts in order to identify and recommend technical
improvement opportunities to senior management
Qualifications
Very good command of spoken and written Arabic and English.
Good knowledge of HTML
Good knowledge of Web-programming languages such as ASP, JSP, and ColdFusion.
Good knowledge of scripting languages such as JavaScript.
Very good knowledge of one or more of the following databases: MS Access, MySQL and SQL Server.
Programming skills in one or more of the following programming languages: Java, Visual Basic.NET, C, C++ and C#.
Capable of quickly learning and applying new technologies and software.
Good organizational and time management skills
Good communication skills
Ability to work and contribute in team projects.
Ability to conduct research in a chosen domain