Bachelors' degree or equivalent qualification in software engineering. Minimum of 5 years' work experience in software development with at least 1 year in a Senior Software Engineer role. Possess sound knowledge in Java language and Java EE Technologies and Frameworks such as Spring, JPA/Hibernate, Struts/JSF, AXIS2/CXF etc.