Design and develop solutions to complex applications problems, system administration issues, or network concerns. Perform systems management and integration functions.
<ul><li>Verify stability, interoperability, portability, security, or scalability of system architecture.</li><li>Collaborate with engineers or software developers to select appropriate design solutions or ensure the compatibility of system components.</li><li>Develop system engineering, software engineering, system integration, or distributed system architectures.</li><li>Communicate with staff or clients to understand specific system requirements.</li><li>Identify system data, hardware, or software components required to meet user needs.</li><li>Provide advice on project costs, design concepts, or design changes.</li><li>Research, test, or verify proper functioning of software patches and fixes.</li><li>Perform security analyses of developed or packaged software components.</li><li>Document design specifications, installation instructions, and other system-related information.</li><li>Provide technical guidance or support for the development or troubleshooting of systems.</li><li>Define and analyze objectives, scope, issues, or organizational impact of information systems.</li><li>Communicate project information through presentations, technical reports, or white papers.</li><li>Evaluate current or emerging technologies to consider factors such as cost, portability, compatibility, or usability.</li><li>Monitor system operation to detect potential problems.</li><li>Design and conduct hardware or software tests.</li><li>Provide customers or installation teams guidelines for implementing secure systems.</li><li>Establish functional or system standards to address operational requirements, quality requirements, and design constraints.</li><li>Investigate system component suitability for specified purposes and make recommendations regarding component use.</li><li>Develop or approve project plans, schedules, or budgets.</li><li>Complete models and simulations, using manual or automated tools, to analyze or predict system performance under different operating conditions.</li><li>Develop efficient and effective system controllers.</li><li>Evaluate existing systems to determine effectiveness and suggest changes to meet organizational requirements.</li><li>Direct the analysis, development, and operation of complete computer systems.</li><li>Configure servers to meet functional specifications.</li><li>Develop application-specific software.</li><li>Perform ongoing hardware and software maintenance operations, including installing or upgrading hardware or software.</li><li>Direct the installation of operating systems, network or application software, or computer or network hardware.</li><li>Train system users in system operation or maintenance.</li></ul>