Conceptualize and build new features Take ownership of development, testing, quality, and launch Improve existing features Review code written by other team members Coordinate with the infrastructure team Monitor critical metrics on production servers