The position involves researching, designing, developing, and/or modifying enterprise-wide systems and/or applications software. The candidate will apply advanced knowledge to all phases of the software development lifecycle, including software updates, refinement, testing, and debugging to meet business needs. Additionally, the role requires providing advanced guidance on the software or system for optimal documentation and future maintenance and updates, as well as conducting advanced analysis for reports on software project specifications, activities, or status.