Manage and perform the programming function of the core system, and related applications. This includes working with end users and teams to gather requirements, define scope, research, design, document, and modify software specifications throughout the production life cycle. Assist other IT staff in conceptualizing and development of new programs and applications. Create and test software code to ensure successful implementation of programs and applications. Assist with help desk and other IT Staff duties when needed.