● Participate in the design, development, improvement, and upgrading of the company's software program.
● Determine the goals of the project after feasibility study and estimation of operational costs.
● Set the appropriate principles, rules, and standards in all stages of the work of designing the proposed systems.
● Cooperate in determining methods of protection and control of computer systems.
● Investigate information collection methods in order to achieve the best practices.
● Design components of applications and plan for their proper functioning.
● Estimate time, cost, manpower, and required tools.
● Analyze the information collected from the existing systems and specify the goals of the systems.
● Design and analyze the system and prepare the operational flow of the system.
Requirements
● Getting to know the concepts and principles of software design and development.
● Getting to know the concepts and principles of database design.
● Getting to know the concepts and methods of software testing.
● Familiarity with process management, BPM, and preferably modeling of operational processes of the organization.
● Getting to know the data model concepts and communication techniques of software systems.
● Proficient in database management.
● Proficient in MSSQL and MYSQL.
● Relative mastery of Windows and web programming and coding techniques.
● Getting to know the principles of system analysis and design.
● Ability to do group work.