Formulates/defines system scope and objectives through research and fact finding to develop or modify moderately complex information systems. Prepares detailed specifications from which programs will be written. Designs, codes, tests, debugs, documents, and maintains applicable programs.