DESCRIPTION:  Duties: Responsible for end-to-end ownership of all aspects of Software Development Life Cycle including analysis of requirements, detailed design, effort estimation, code features including non-functional requirements, automation, and production implementation