Essential Job Functions:
1. Manage a team of 3-10 developers in developing applications
2. Operate, maintain and enhance existing applications to serve business needs
3. Ensure that applications meet business requirements and systems goals, fulfil end-user requirements, and identify and resolve systems issues.
4. Review and analyze existing applications effectiveness and efficiency, and then develop strategies for improving or leveraging these systems.
5. Collaborate with analysts, designers, and system owners in the testing of new software programs and applications.
6. Analyze documentation and technical specifications of any new application under deployment or consideration to determine its intended functionality.
7. Ensure that any new software integration into company systems meets functional requirements, system compliance, and interface specifications.
8. Provide support and training to end users