Job TitleRequired Skills:Collaborating with management, departments and customers to identify end-user requirements and specificationsDesigning algorithms and flowcharts to create new software programs and systemsProducing efficient and elegant code based on requirementsTesting and deploying programs and applicationsTroubleshooting, debugging, maintaining and improving existing softwareCompiling and assessing user feedback to improve software performanceObserving user feedback to recommend improvements to existing software productsDeveloping technical documentation to guide future software development projectsReview current systems, develop ideas for improving systems, work closely with data analysts, designers, and staff, write program codes, test the product before going live, prepare training manuals for users, and maintain systems once they start running