I need help seriously. I am a Java developer with 4 years experience. I could not find a new job. Especially I am in Berlin and I couldn't speak German. The jobs which do not require German are limited so this has brought me greater problem.
In my last job, the system was developed in older technology and the management team didn't want any change to that. So I have no working experience with the new stuff. we use Java 6, Oracle database, direct JDBC connection. I only have some experience with servlet. Most of the routines in the system were code in plain Java.
I have been looking at the job website such as Indeed.de and Monster.de, however, most jobs of "Java developer" require knowledge of JAVA 7/8, J2EE, Spring and hibernate.
I went to several interviews and no result.
I need a way to quickly catch up Spring and Hibernate and be recognized as a proper Java developer. I am good at coding. I have logical thinking ability, just that I don't have experience with Spring. I also want to build an application with Spring so that I could show it to potential employer. What is your suggestion???
Struts, Hibernate, Springs, JSF all fall under Java system.These are not independently utilized but rather they are naturally interlinked with above innovations. Keep in mind when we utilize one system we require not utilize the other.
Depending on likely of your choice you can choose any one of them but however you need exposure to all the technologies while building any application. In any case, the main distinction is that you could get to be champ in any of the advances just by undertaking related projects.
If you ask me what could be the best approach to learn all these,There are lot of sources both online and offline where you can get trained on live projects.
I did a BSc in Computer Science and a MSc in Advanced Computing, but then I ended up in a Consultancy role instead of a Developer role (the travelling swung it!), so although I did do some coding, most of what I did was shell scripting, sql, database administration, system administration, installations etc.