Responsible for designing, developing, debugging, testing, and maintaining software programs for desktop, web, and mobile applications. Key tasks include developing software solutions, documenting and demonstrating solutions, conducting systems analysis, supporting software engineers, and maintainin...