Devises or modifies procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and form of desired results. Assists in the design, development, testing, implementation, and documentation of new software and enhancements of existing applications. Works with project managers, developers, and end users to ensure application designs meet business requirements.
Designs, codes, tests, debugs, and documents those programs. Assists all phases of software systems programming applications. Evaluates new and existing software products. Has a comprehensive understanding of Information Assurance policies and technical solutions.