The Evolving Role of the Modern Developer