Communicate with stakeholders to understand their requirements.
Develop and analyze functional specifications.
Design efficient IT systems to meet business and technology needs.
Coordinate developers to build and implement technology solutions.
Integrate multiple systems and reconcile needs of different teams.
Gather feedback from end users about system performance.
Plan and oversee projects (e.g. upgrades, hardware/software installations).
Provide advice and technical training.
Keep abreast of technology trends and developments.