Contribute to design, architecture, and implementation decisions Analyze existing programs and make modifications/improvements Implement new software solutions, websites, programs, and applications Write and implement clean, scalable code Participate in Agile sprint ceremonies (Product Backlog refinement, Sprint Planning, Sprint Review/Retrospectives) Troubleshoot and debug solutions Verify and deploy software solutions Recommend and implement improvements