Modifies existing software/application programs which are typically more complex in nature or writes new programs to support user and management needs.
Designs tests debugs documents and implements those programs. Consults with users to design modify and explain program changes or to provide technical support.
Resolves problems which occur in production systems