Yes, you can have two GTX 980TIs in one PC. You can even have four. But, your motherboard has to support SLI (2-way, 3-way, or 4-way). the i5-4690K CPU will be fine for doing programming, and will handle new generation games well, especially if you overclock it.
-MystoPigz