Coordination of construction, maintenance, monitoring and expansion of any organization's IT infrastructure Oversee development and maintenance of computer systems. Identify departmental needs and make suggestions regarding technical direction. Configure and install computer systems Design and develop software. Test software applications and systems. Apply knowledge of computing systems and software structure. Analyze users' needs. Create flowcharts, diagrams, and other documentation. Create manuals and detailed sets of instructions Convert instructions into computer languages.