- Analyzing requirements and designing new functionalityn- Ensuring a required level of performancen- Seeing through a project from conception to finished productn- Ensuring responsiveness of applicationsn- Writing test-backed server-side coden- Developing servers and databases for website functionalityn- Designing user interactions on websitesn- Implementing enterprise application patternsn n