Familiarity with and preferably experience with programming languages like Java, C++, or other programming languages & relevant tool suites.
Knowledge in version control systems such as Git, subversion, etc.
Should have creative problem-solving skills and strong team-building skills.
Excellent knowledge of relational databases, SQL, and ORM technologies (JPA2, Hibernate)
Experience developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC) will be an added advantage
Good knowledge in the software development lifecycle.
Strong written and verbal communication and interpersonal skills.
Willingness to travel when necessary.