I don't think it is viable to have, in this case, a 150k-400k pay gap between employees at the same "level". It would be impossible to conceal, therefore the team would have to form around the higher paid individual. Fred Brooks speculated about this topic in the Mythical Man Month in the "Surgical Team" chapter, and it still hasn't become widespread, or even narrowspread AFAIK.
I think it would be viable to have all programmers like this at a single company. I've heard anecdotally that some financial firms will pay salary in the 500k range in order to (a) attract world class talent and (b) ensure loyalty.[1]
[1] For example: http://en.wikipedia.org/wiki/Sergey_Aleynikov . According to Wikipedia, making $400k before he quit, and he was involved enough in coding to try to take some of it with him. I actually don't know that this is materially more than he would have been making at Google, I tried checking glassdoor.com but what is listed there doesn't match what I've heard.