You have to write code that can be well designed, testable, and efficient using the best software development practices.
Functional Programming is a plus.
Verify business requirements and functional specifications.
Map business requirements to functional requirements.
Have basic knowledge of the business process.