Plans, conducts, and coordinates software development activities. Designs, develops, documents, tests, and debugs software. Applies standards, processes, procedures, and tools throughout the development life cycle. Corrects program errors, prepares operating instructions, and analyzes system capabil...