Using self-initiative, executes most software life cycle tasks, including process and requirements evaluation, system design, configuring, implementing, testing, modifying, troubleshooting and maintaining packaged software solutions. Works on systems of moderate size and complexity, or segments of larger systems. Displays strong knowledge of software architectures, both on premise and hosted. Participates in the development of software documentation and user manuals. Must be proficient in all phases/functions of the software development cycle.