Researches, designs, develops, and/or modifies enterprise-wide systems and/or applications software, applies advanced knowledge to all phases of the software development lifecycle, and provides advanced guidance on the software or system for optimal documentation and future maintenance and updates.