Ability to use more than one development language
Design, test and develop software to meet user needs
Critical thinking
Keen attention to detail
Write and maintain software
Strong problem solver
Create complex databases for organisations
Document application process for future maintenance and upgrades