Develop, test, enhance and maintain high-quality application Analyzing requirements and designing new functionality Maintain, support and fix existing