A programmer analyst is responsible for designing, coding, and testing new programs along with providing detailed documentation of the process using flowcharts and diagrams.
Programmer analysts also handle debugging and troubleshooting information systems and application programs.