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 t...