Designing, developing, and maintaining web applications Writing and executing tests Troubleshooting, debugging, and upgrading software Participating in code reviews Making key technical decisions Contributing throughout the full software development lifecycle Working in a continuous delivery environment Collaborating with designers and user researchers