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