Under general supervision, works from specifications to develop or modify moderately complex software programming applications. Assists with design, coding, benchmark testing, debugging, and documentation of programs, utility programs, position control language, macros, subroutines, and other control modules. Works on most phases of software applications.