Collect and document user requirements and develop logical and physical specifications.
Research, evaluate, and synthesize technical information to design, develop, and test computer-based systems including mobile applications.
Develop data, process, and network models to optimize architecture and evaluate the performance and reliability of designs.
Plan, design, and coordinate the development, installation, integration, and operation of computer-based systems including mobile applications.
Assess, test, troubleshoot, document, upgrade, and develop maintenance procedures for operating systems, communications environments, and applications software.
May lead and coordinate teams of information systems professionals in the development of software and integrated information systems, process control software, and other embedded software control systems.