Formulates / defines system scope and objectives. Devises or modifies procedures to solve complex problems associated with computer application user interface limitations, functional operations in the form of desired results. Prepares detailed interface design specifications for application programs. Assists in the design, development, testing, implementation, and documentation of new software requirements and enhancements of existing applications. Works with project managers, developers, and end users to ensure application designs meet business requirements. Formulates / defines specifications for complex operating software programming applications or modifies/maintains complex existing applications design specifications using engineering releases and utilities from the manufacturer. Capable of assisting all phases of software systems programming applications.