On building productive scalable engineering teams