In my experience hiring great developers brings more challenges then benefits.
They are difficult to retain, They are difficult to be made satisfied, you need to change your company compensation rules to accommodate them and various other problems.
It's much better in my experience to hire a mediocre developer and train him in your domain.