Design, develop, direct, test, validate and document software systems using Agile methodologies and software tools such as GitHub and Jira. Analyze user needs, performance requirements, interfaces and software requirements to determine feasibility of design within time and cost constraints. Design a