Design and develops programs and implements electronic data processing systems. May work with users directly to determine and analyze user requirements. Applies knowledge of computer capabilities, subject matter to be programmed, and information processing techniques. Writes, tests, and corrects the computer program application. Requires full use and application of the principles and concepts of programming, with more limited use and application of principles and concepts of system design. Solves a variety of problems. May exercise decision-making responsibility; however, all decision are reviewed and approved by supervisor. May act as project leader on projects of moderate scope or on a portion of a major project. Errors have a moderate impact on the organization. This is the junior position in a four-level hierarchy.