I don't think you need to learn Ada! Take a look at our Reddit AMA for some details about what we use - http://www.reddit.com/comments/1853ap. There are a lot of different paths people have taken to get to the software team here, so a strong background with open source on some meaty distributed systems projects in Linux sounds like a good starting point.