Responsible for maintaining design and development of new software or extensive software revisions.
Maintain and evolve software architecture documents based on evolving system requirements and industry trends and technologies.
Participate in the system specification review process to ensure system requirements can be translated into valid software architecture
Perform detailed software design as well as implements and/or maintains code according to duties and responsibilities
Provide supporting information to the Software Engineers to aid in the creation of a system specification.
Assist Software Designer/Technical Consultant with the creation of detailed software design specifications.
Comply with all applicable product development processes.
Bachelor Degree in Computer Science or equivalent
Minimum 5 years of experience in development
French, English, and Arabic language
Experience in coding best practices is a must.
Experience in components application design is a must.
Good analytical and problem-solving skills
Teamwork and collaboration
Ability to work under pressure
Good communications skills
Positive, enthusiastic, energetic and self-motivated