Description Responsibilities Researching, designing, implementing, and managing algorithms and flowcharts Testing and evaluating new programs Writing and implementing efficient code Determining operational practicality Developing quality assurance procedures Deploying software tools, processes, and