To apply you must have good java skills developed through a few years of commercial experience. Candidates must also possess good design skills and have an understanding of system architecture. A keen interest in open source technologies is also important.