Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and improve performance.
Advise customer about or perform maintenance of software system.
Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
Direct software programming and development of documentation.
Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
Prepare reports or correspondence concerning project specifications, activities, or status.
Train users and promote security awareness to ensure system security and to improve server and network efficiency.
Document computer security and emergency measures policies, procedures, and tests.
Develop data models for applications, metadata tables, views or related database structures.