1.hold a bachelor’s or a master’s degree in Computer Science or Computer Engineering

2.collaborating with colleagues to determine the strengths and weaknesses of the existing systems and identifying areas for improvement.

3.Analyze and audit existing systems to identify areas for improvement

4.Identify bugs and inefficiencies within existing systems and develop patches and fixes

5.Ensure that all systems and programs are carefully documented

6.Should have a collaborative attitude and work well as part of a team

7.Ability to think creatively and a will to innovate

8.Demonstrate knowledge of common programming languages such as SQL, C++, Java, XML

9.Perform routine maintenance on software and hardware that compose existing systems

10.must have excellent communication skills as they will help the professional to understand the issues clients face

11.Research new technologies to determine if installing them could increase the effectiveness and efficiency of an organization

12.Collate/collect data using the scripting language