- Design or write program specifications based on consultations with supervisor, systems analysts, other programmers, and end users.
- Convert designs and specifications into computer code.
- Analyze code to find causes of errors and revise programs.
- Write and maintain documentation of changes to computer code, programs, and specifications.
- Review user and technical documentation written by others to confirm consistency with program operations.
- Revise program for corrections, enhancements, or system environment changes.
- Coordinate with other programmers about program revisions.
- Modify and maintain software programs written by others.