< Naar alle vacatures

Senior Java-programmeur

Opleidingsniveau

Minimaal een hbo-bachelor in Informatica, Software Engineering of gelijkwaardige praktische ervaring

Salarisindicatie in loondienst

€55000 - €85000 per jaar

Indicatie uurtarief bij ZZP

€450 - €800 per uur

Doorgroeimogelijkheden

Technical Lead, Solution Architect, Engineering Manager, CTO

Competenties & vaardigheden

Java en Spring Boot, REST API ontwerp en GeoJSON, Kubernetes en Docker, PostgreSQL en databasemigraties, CI/CD en testautomatisering

Gerelateerde functies

Java-ontwikkelaar, Backend developer, Full-stack developer, DevOps engineer, Software architect

Functieomschrijving

Als Senior Java-programmeur ben je verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van robuuste backend‑systemen, doorgaans opgezet als Spring Boot microservices. Je bouwt REST‑API's die data als JSON of GeoJSON ontsluiten, integreert met relationele databases zoals PostgreSQL en zorgt voor betrouwbare koppelingen naar externe systemen. In deze functie werk je in een team aan webapplicaties voor gegevensbeheer en -presentatie waarbij aandacht voor foutafhandeling, retries bij netwerkonderbrekingen en goede autorisatie en authenticatie essentieel zijn. Je werkt vaak in een DevOps‑achtige omgeving met containerisatie (Docker), orkestratie (Kubernetes) en CI/CD‑pijplijnen, en hebt oog voor testautomatisering, integratie‑ en acceptatietesten. De rol kan zowel in vaste dienst als op projectbasis worden ingevuld: kandidaten komen via zzp opdrachten, opdrachten overheid, interim werk of via raamcontracten en aanbestedingsroutes zoals DAS binnen.

Typische salarisindicatie

Het salaris van een Senior Java-programmeur hangt af van ervaring, verantwoordelijkheden en de contractvorm. Voor een vaste functie (contract) ligt het brutojaarloon vaak in de orde van grootte van ongeveer €55.000 tot €85.000 per jaar, afhankelijk van locatie en sector. Consultancies en zelfstandigen (zzp) hanteren doorgaans dagtarieven die variëren van circa €450 tot €800 per dag, soms hoger bij zeer specialistische opdrachten of langdurige opdrachten overheid. Bij interim werk kunnen aanvullende vergoedingen of onkostenregelingen van toepassing zijn, en opdrachten via raamwerken zoals DAS bepalen vaak een maximumtarief of standaardvoorwaarden die invloed hebben op het uiteindelijke tarief. Secundaire arbeidsvoorwaarden, pensioenopbouw en scholingsbudget kunnen bij vaste dienst het salarisplaatje aanvullen; als zzp'er zijn facturering, administratie en verzekeringen extra aspecten om in de tariefberekening mee te nemen.

Algemene functie‑taken

Een Senior Java-programmeur voert een mix van hands‑on ontwikkeling en ontwerp‑/adviestaak uit. Tot de dagelijkse taken behoren het schrijven van server‑side code in Java met Spring Boot, het ontwerpen van REST‑interfaces (bij voorkeur met aandacht voor HATEOAS waar relevant), het opzetten en onderhouden van database‑migraties (bijv. met Liquibase), en het automatiseren van builds en testen met tools als Maven of Gradle. Je bouwt en onderhoudt Docker‑images, zorgt voor deployment naar Kubernetes‑omgevingen, en monitort en optimaliseert performance en stabiliteit. Je implementeert authenticatie en autorisatie-oplossingen gekoppeld aan centrale gebruikersregistraties, zet retry‑strategieën en circuit breakers op voor netwerkonzekerheden en werkt samen met frontend‑ontwikkelaars (bijv. Angular) aan beheerinterfaces. Daarnaast behoren code reviews, documentatie, begeleiding van minder ervaren collega’s, en het plannen van gezamenlijke sprintwerkzaamheden en acceptatietesten tot je takenpakket. In projecten voor de publieke sector of andere gereguleerde omgevingen is vertrouwdheid met aanbestedingsvoorwaarden en raamcontracten een pré, omdat werk vaak via zzp opdrachten, opdrachten overheid, interim werk of via instrumenten als DAS binnenkomt.

Hoe word je specialist in deze functie

Specialiseren als Senior Java-programmeur vereist een combinatie van formele opleiding, praktijkervaring en continue bijscholing. Begin met een relevante hbo- of universitaire opleiding in informatica, software engineering of een vergelijkbare richting en bouw daarna jarenlange praktijkervaring op met Java en Spring Boot in productiesystemen. Verdiep je in microservices‑architectuur, containerisatie (Docker), Kubernetes, en CI/CD‑pijplijnen (bijv. GitLab CI). Leer werken met PostgreSQL en XML/JSON/GeoJSON datamodellen en doe ervaring op met robuuste foutafhandeling en security‑integraties. Breid je skillset uit met kennis van testing (unit, integratie, acceptatie), migratietools (Liquibase) en front‑end basiskennis (Angular) om beter samen te werken met full‑stack teams. Neem deel aan projecten via verschillende contractvormen, waaronder zzp opdrachten en interim werk, en leer hoe opdrachten overheid en aanbestedingssystemen zoals DAS worden ingericht om je positie te versterken bij publieke opdrachtgevers. Doe ervaring op met architectuur‑rollen, schrijf technische ontwerpen, en deel kennis via code reviews en workshops; dit versnelt de groei naar hogere rollen zoals Technical Lead, Solution Architect of Engineering Manager. Blijf up‑to‑date met nieuwe frameworks en best practices, draag bij aan open source of interne frameworks en bouw een netwerk op binnen communities en via platforms voor zzp opdrachten en interim werk om je specialisme duurzaam te borgen.

Opleidingsniveau

Minimaal een hbo-bachelor in Informatica, Software Engineering of gelijkwaardige praktische ervaring

Salarisindicatie in loondienst

€55000 - €85000 per jaar

Indicatie uurtarief bij ZZP

€450 - €800 per uur

Doorgroeimogelijkheden

Technical Lead, Solution Architect, Engineering Manager, CTO

Competenties & vaardigheden

Java en Spring Boot, REST API ontwerp en GeoJSON, Kubernetes en Docker, PostgreSQL en databasemigraties, CI/CD en testautomatisering

Gerelateerde functies

Java-ontwikkelaar, Backend developer, Full-stack developer, DevOps engineer, Software architect

Functieomschrijving

Als Senior Java-programmeur ben je verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van robuuste backend‑systemen, doorgaans opgezet als Spring Boot microservices. Je bouwt REST‑API's die data als JSON of GeoJSON ontsluiten, integreert met relationele databases zoals PostgreSQL en zorgt voor betrouwbare koppelingen naar externe systemen. In deze functie werk je in een team aan webapplicaties voor gegevensbeheer en -presentatie waarbij aandacht voor foutafhandeling, retries bij netwerkonderbrekingen en goede autorisatie en authenticatie essentieel zijn. Je werkt vaak in een DevOps‑achtige omgeving met containerisatie (Docker), orkestratie (Kubernetes) en CI/CD‑pijplijnen, en hebt oog voor testautomatisering, integratie‑ en acceptatietesten. De rol kan zowel in vaste dienst als op projectbasis worden ingevuld: kandidaten komen via zzp opdrachten, opdrachten overheid, interim werk of via raamcontracten en aanbestedingsroutes zoals DAS binnen.

Typische salarisindicatie

Het salaris van een Senior Java-programmeur hangt af van ervaring, verantwoordelijkheden en de contractvorm. Voor een vaste functie (contract) ligt het brutojaarloon vaak in de orde van grootte van ongeveer €55.000 tot €85.000 per jaar, afhankelijk van locatie en sector. Consultancies en zelfstandigen (zzp) hanteren doorgaans dagtarieven die variëren van circa €450 tot €800 per dag, soms hoger bij zeer specialistische opdrachten of langdurige opdrachten overheid. Bij interim werk kunnen aanvullende vergoedingen of onkostenregelingen van toepassing zijn, en opdrachten via raamwerken zoals DAS bepalen vaak een maximumtarief of standaardvoorwaarden die invloed hebben op het uiteindelijke tarief. Secundaire arbeidsvoorwaarden, pensioenopbouw en scholingsbudget kunnen bij vaste dienst het salarisplaatje aanvullen; als zzp'er zijn facturering, administratie en verzekeringen extra aspecten om in de tariefberekening mee te nemen.

Algemene functie‑taken

Een Senior Java-programmeur voert een mix van hands‑on ontwikkeling en ontwerp‑/adviestaak uit. Tot de dagelijkse taken behoren het schrijven van server‑side code in Java met Spring Boot, het ontwerpen van REST‑interfaces (bij voorkeur met aandacht voor HATEOAS waar relevant), het opzetten en onderhouden van database‑migraties (bijv. met Liquibase), en het automatiseren van builds en testen met tools als Maven of Gradle. Je bouwt en onderhoudt Docker‑images, zorgt voor deployment naar Kubernetes‑omgevingen, en monitort en optimaliseert performance en stabiliteit. Je implementeert authenticatie en autorisatie-oplossingen gekoppeld aan centrale gebruikersregistraties, zet retry‑strategieën en circuit breakers op voor netwerkonzekerheden en werkt samen met frontend‑ontwikkelaars (bijv. Angular) aan beheerinterfaces. Daarnaast behoren code reviews, documentatie, begeleiding van minder ervaren collega’s, en het plannen van gezamenlijke sprintwerkzaamheden en acceptatietesten tot je takenpakket. In projecten voor de publieke sector of andere gereguleerde omgevingen is vertrouwdheid met aanbestedingsvoorwaarden en raamcontracten een pré, omdat werk vaak via zzp opdrachten, opdrachten overheid, interim werk of via instrumenten als DAS binnenkomt.

Hoe word je specialist in deze functie

Specialiseren als Senior Java-programmeur vereist een combinatie van formele opleiding, praktijkervaring en continue bijscholing. Begin met een relevante hbo- of universitaire opleiding in informatica, software engineering of een vergelijkbare richting en bouw daarna jarenlange praktijkervaring op met Java en Spring Boot in productiesystemen. Verdiep je in microservices‑architectuur, containerisatie (Docker), Kubernetes, en CI/CD‑pijplijnen (bijv. GitLab CI). Leer werken met PostgreSQL en XML/JSON/GeoJSON datamodellen en doe ervaring op met robuuste foutafhandeling en security‑integraties. Breid je skillset uit met kennis van testing (unit, integratie, acceptatie), migratietools (Liquibase) en front‑end basiskennis (Angular) om beter samen te werken met full‑stack teams. Neem deel aan projecten via verschillende contractvormen, waaronder zzp opdrachten en interim werk, en leer hoe opdrachten overheid en aanbestedingssystemen zoals DAS worden ingericht om je positie te versterken bij publieke opdrachtgevers. Doe ervaring op met architectuur‑rollen, schrijf technische ontwerpen, en deel kennis via code reviews en workshops; dit versnelt de groei naar hogere rollen zoals Technical Lead, Solution Architect of Engineering Manager. Blijf up‑to‑date met nieuwe frameworks en best practices, draag bij aan open source of interne frameworks en bouw een netwerk op binnen communities en via platforms voor zzp opdrachten en interim werk om je specialisme duurzaam te borgen.