1. Ability to use more than one development language. Design, test and develop software to meet user needs. 2. Critical thinking. Strong problem solver. 3. Create complex databases for organisations. 4. Document application process for future maintenance and upgrades