Working on the porting of the whole Java codebase from Java 7 to Java 8
Updating all the application’s dependencies (libraries, toolkits) to the latest version, including Hibernate 5 and Spring
Refactoring the application’s Hibernate entity structure
Working on the application’s custom queries written in HQL and SQL, with some MySQL-specific syntax
Refactoring the code as needed
Increasing unit test coverage using Junit
Implementing new features, including but not limited to: adding new statistical applications, developing the packaged version of the application, changing the authentication version, etc
Qualifications
Master's Degree, minimum 5 years of higher studies after secondary school
Minimum 10 years’ experience as a Java developer in complex projects and contexts
In-depth knowledge of Java syntax and libraries
In-depth knowledge of Java 7 and 8, and of the latest changes and additions to the language (mandatory for implementing the migration from Java 7 to Java 8)
In-depth knowledge of Java EE, JSP, and multi-tier applications
In-depth knowledge of enterprise toolkits and libraries, with focus on data persistence: Hibernate up to version 5, JPA, Spring, etc.
Very good knowledge of SQL and HQL syntax; ability to develop complex queries
Very good knowledge of test-driven development practices and tools (e.g. Junit)
Experience with version management and issue tracking systems, e.g. SVN, Jira, etc.
Very good knowledge of development IDEs, Eclipse in particular
Good knowledge of project compilation/deployment tools such as Ant and Maven