Must be hands on developer.
Must have strong experience in architecthing large enterprise multi tier distributed applications.
Must be very strong in core JAVA/J2EE technologies.
Candidates from tier 1 institutions will have priorities but for exceptional guys, it is not a benchmark.
Salary will not be a constraint for the right candidate