An Ihrer Stelle würde ich dieses Angebot annehmen, wenn es derzeit keine Alternative mit besseren Konditionen gibt. Das Gehalt für einen Berufseinsteiger ist zwar nicht besonders hoch, wirkt aber auch nicht unterbewertet; die Urlaubsregelung ist gut, das Technologie-Stack ist gefragt, und die Erfahrung in der kommerziellen Entwicklung mit Java/Spring wird Ihren Marktwert deutlich steigern. Die größten Schwachpunkte des Vertrags sind die befristete Laufzeit von einem Jahr und die Tatsache, dass die Fahrzeit zu den Kunden nicht als Arbeitszeit angerechnet wird. Wenn solche Fahrten tatsächlich selten sind, scheint das nicht kritisch zu sein. Ich würde in einer solchen Situation nicht empfehlen, arbeitslos zu bleiben, um auf das perfekte Angebot zu warten: Ein Jahr praktischer Erfahrung ist für die Karriere in der Regel nützlicher als ein Jahr der Suche.