Work with developers to design algorithms and flowcharts· Produce clean, efficient code based on specifications· Troubleshoot, debug and upgrade existing software· Gather and evaluate user feedback· Recommend and execute improvements· Create technical documentation for reference and reporting· Collaborate with internal teams to fix and improve products· Participate in the development process from definition to deployment.· Maintain and improve existing cloud-based applications, reducing costs andstreamlining efficiency.