Reviews, analyzes, and modifies programming systems including encoding, testing, debugging and installing to support a graphical user interface for products and programs. Gathers requirements and creates specifications and develops code. Designs and writes codes to support existing application. Has knowledge of a variety of concepts, practices, and procedures within a particular field (i.e., C, C++ language programming, XMotif programming interfaces and GUI API packages). Requires a bachelor's degree. Typically reports to a project leader or manager. Contributes to moderately complex aspects of a project. Work is generally independent and collaborative in nature. Typically requires 4 to 7 years of related experience.