Conduct all phases of the Software Development Lifecycle including designing, developing, unit testing, integration testing, performance testing, monitoring and maintaining new and existing applications