Analyze system requirements and prioritize tasksWrite clean, testable code using .NET programming languagesDevelop technical specifications and architectureTest and debug various .NET applicationsReview and refactor codeDeploy fully functional applicationsUpgrade existing programsSupport junior developers work