This position is responsible for the full life cycle (Planning, Analysis, Design, Coding, Testing, and Deployment) of applications development. Support enhancements to existing applications. Diagnose and resolve applications issues in cooperation with other IT personnel. Provide afterhours support as necessary. Author and maintain comprehensive documentation of the application design, implementation and user instruction documentation.