The position involves reviewing, analyzing, modifying, creating, debugging, assisting in design, and testing applications using modern development methodologies and tools. The role provides key insight in design and participates in application architecture discussions. The job is responsible for the process, life cycle, and creation of software to assist users in completing computer tasks or programs. It includes implementing code and documenting all system changes based on assignments and timelines, following department coding and user interface guidelines, and providing code review, testing, debugging, technical documentation, general testing instructions, assistance in go-live planning, and post-live support. The position requires timely communication of progress, roadblocks, and issues to the team and management, collaboration with team members to identify and resolve issues, improve system performance, and ensure code quality. Additionally, the role involves providing training and documentation to team members on new development assignments and assisting with the training of new staff members. Work is typically performed in an office environment, and the individual is accountable for satisfying all job-specific obligations and complying with all organization policies and procedures.