Afhankelijk van de rol en de industrie, kan een Java -ontwikkelaar deze vaardigheden vereisen: Inzicht in objectgeoriënteerde programmeerconcepten Inzicht in wanneer ontwerppatronen te gebruiken zoals singleton, fabriek, vlieggewicht, bouwer, objectpool, iterator, strategie, bezoeker, composiet. Deze vaardigheid is vooral belangrijk voor senior Java-ontwikkelaars die moeten werken aan de architectuur van applicaties om oplossingen op lange termijn te ontwerpen Inzicht in het klassenlaadproces en hoe klassenladen werken Diep begrip van de genuanceerde wereld van prestaties, of dat nu geheugenoverhead, berekeningscomplexiteit of snelheid is Kennis van wanneer geheugen wordt toegewezen, uit welke context, en hoe dit de heap -fragmentatie beïnvloedt Bekendheid met de verschillende algoritmen voor het verzamelen van afval en hoe de profilers te gebruiken Ervaring met JSP / Servlets, webframeworks zoals stutten / lente, en servicegerichte architectuur / webservices- Soap / Rest Mogelijkheid om de meest moderne patronen en taalfuncties toe te passen op bestaande systemen Ervaring met het gebruik van technologieën in het Java -ecosysteem: stutten, lente, maven, gradle, mier, junit, spock en hibernate, onder vele anderen Kennis van de ingewikkeldheden van SQL -vragen Mogelijkheid om nieuwe technologieën en bereidheid te leren om uit de comfortzone te stappen om nieuwe vaardigheden te verkennen en te leren