- Perform systems analysis and design, document, develop, implement, and maintain complex application development work with little or no supervision
- Ensure systems and applications created under his/her responsibility adhere to departmental standards, appropriate controls and audit trails exist, and that new systems and programs are thoroughly tested prior to installation in production environment
- Identify and document current and future business processes
- Identify and document gaps between current and future business processes
- Analyze and translate user requirements into technical design and development projects
- Develop technical architecture and code for applications including database, scripting and user interface design
- Develop technical and functional architecture for Interfaces including field mapping and data transformation
- Assist Business Analysts and other Programmers in identifying fields to execute data conversion
- Lead project team and end users in execution of data validation and quality
- Document identified issues as they surface
- Collaborate with project team to resolve identified issues
- Monitor and assist project team and end users in the execution of user acceptance testing
- Provide on-going application technical support and participate in application training
- Provide documentation, technical specifications and infrastructure requirements for each development Project
- Continuously monitor industry trends, standards and technologies. Research, recommend and apply new technologies as they emerge
- Perform feasibility analysis considering technical, infrastructural, organizational and economic aspects to alternative solutions
- Perform project management activities including task identification, effort and duration estimates, task dependencies and sequencing, critical path analysis, resource assignment and evaluation, conflict and problem resolution