Description Duties: Analyze business needs and software requirements to determine feasibility of design within time and cost constraints. Design, develop, and modify software systems and applications to meet business and technical requirements. Develop and support applications