Analyst Programmers analyse user needs, produce requirements documentation and system plans, and encode, test, debug, maintain and document programs and applications.
You usually need a bachelor or postgraduate degree in a related information technology field (such as programming, software development or computer science) to work as an Analyst Programmer. Training may also be available through Vocational Education and Training (VET). There are also a wide range of vendor and industry certifications available that may substitute for formal qualifications and can be highly regarded by employers.