He leads the development, maintenance, and modification of software to meet company needs and user suggestions. He also prepare program documentation, direct other analysts or programmers, and assign, prioritize, and monitor workloads.
Some responsibilities include:
Providing guidance and training to the team
Preparing status reports to the department manager
Ensuring projects are completed successfully in accordance with project goals and requirements
Maintaining proactive and cooperative relationships within the project team
Staying accessible to project team members
Keeping up-to-date with technology changes and direction
Providing expertise with application development methodologies and standards for program analysis, design, coding, testing, debugging, and implementation