The candidate should have:
1) Experience in the IT industry
2) In-depth knowledge of enterprise systems, web, and mobile applications
3) Sound programming fundamentals and technical expertise
4) Good understanding of unit testing methodologies
5) Excellent analytical and communication skills
6) Ability to solve complex problems and issues
7) Sound database concepts
8) Leading and mentoring a team of developers