Looking for a developer with knowledge in Spring MVC, Hibernate, JPA and good communication skills. Familiarity with jQuery, git and maven would help.
I have a servlet based Java application that contains ~10K Java LOC and ~16K more code in JSP, HTML and Javascript. It runs on Tomcat and uses MySQL.
I wrote most of the code over a couple of years, and it has several code quality issues:
* There are no unit tests
* Some parts use JDBC while others use JPA
* Handling HTTP requests is done inside a giant if-else-if construct.
* And more
I would like to refactor the code to use a modern framework and modern techniques. I'm inclined towards Spring MVC and JPA, but am open to suggestions. I have little experience in any specific technology.
* Above all, the code should be readable, extensible, and maintainable, so that I can continue to work on it.
* No added functionality is needed.
* There's no need to touch the javascript and HTML, other than in cases where it would be easy and make the server-side code cleaner.
* The code is in an IntelliJ project, but converting to a maven project would be of great help.
I would be working alongside you, and expect you to make frequent commits to a shared git repo, although I understand it might take several hours of reading the code before you can make any changes. I will be available for questions about the code between 06:00-18:00 UTC Sun-Thu.
I expect this project to take less than 50 hours, but it might get longer or shorter depending on how much I like the changes.