Roles & Responsibilities Gather and Analyze user requirements; research, design, and develop software systems/programs; gather data to analyze, design, develop, troubleshoot and implement applications; Develop detailed architectural, component, and interface specifications, and detailed document