Het Spring Framework is een van de meest populaire en krachtige open-source frameworks voor het ontwikkelen van Java-toepassingen. Het biedt ontwikkelaars een uitgebreide infrastructuur om snel en efficiënt robuuste, schaalbare en onderhoudbare applicaties te bouwen. Met modules zoals Spring Boot voor snelle opstart, Spring MVC voor webontwikkeling en Spring Data voor databankinteracties, is het een allround oplossing voor zowel kleine projecten als grote enterprise-systemen. In Nederland is Spring Framework hoog in het vaandel bij werkgevers, vooral in de IT-sector, omdat het de productiviteit verhoogt en de complexiteit van Java-ontwikkeling vermindert. Freelancers met kennis van Spring Framework worden vaak gevraagd voor opdrachten zoals het ontwikkelen van RESTful APIs, microservices-architecturen of het integreren van bestaande systemen met moderne cloudoplossingen. Ook zijn er veel vraag naar specialisten die Spring Security kunnen implementeren voor veilige authenticatie en autorisatie, of die ervaring hebben met Spring Batch voor het verwerken van grote datastromen. Bedrijven in sectoren zoals finance, e-commerce en gezondheidszorg zoeken regelmatig naar Spring-ontwikkelaars om hun digitale infrastructuur te versterken. Kennis van Spring Boot en cloudplatforms zoals AWS of Azure is een pré, aangezien veel Nederlandse bedrijven hun applicaties in de cloud hosten.
Als Senior Backend Developer werk je binnen de Donna Service Organisatie aan de verdere ontwikkeling en het beheer van Donna, de bedrijfskritische applicatie waarmee de dienstregelingen voor alle treinen in Nederland worden gemaakt. Donna is een omvangrijk geïntegreerd systeem met meer dan 1,6 miljoen regels Java-code. De modernisering bestaat onder meer uit het loskoppelen van functionele domeinen en het ontwikkelen van microservices.
Je maakt deel uit van team Hecate, dat verantwoordelijk is voor het bewegingendomein. Binnen het Scrumteam ontwerp en implementeer je oplossingen voor gedistribueerde systemen. Je bent betrokken bij de volledige DevOps-cyclus: van bouwen en testen tot deployen naar productie en het monitoren van services. In tweewekelijkse sprints lever je samen met stakeholders kwalitatieve functionaliteit op, denk je mee over architectuur en draag je actief bij aan verbeteringen en innovaties.
Eisen
- Teamspeler die zowel zelfstandig taken uitvoert als intensief samenwerkt aan een oplossingsrichting
- In staat om user stories en non-functional requirements te vertalen naar technische taken en implementaties
- In staat om mee te denken bij architecturale vraagstukken
- Analytisch sterk, met een goed abstractievermogen en het vermogen complexe onderwerpen helder uit te leggen
- Leergierig en bereid nieuwe technieken en ideeën in het team te brengen
- Goede communicatievaardigheden; aanwezig, aanspreekbaar en helpend binnen het team
- Kwaliteit hoog in het vaandel hebben en verantwoordelijkheid nemen voor eigen code
- Goede beheersing van de Nederlandse taal
- Minimaal 5 jaar ervaring als developer
- Ervaring met Java 17 of nieuwer
- Ervaring met relationele databases en queryoptimalisatie
- Ervaring met event-driven architecture en concepten zoals eventual consistency
- Ervaring met Spring Boot, OpenShift (Kubernetes) en Jenkins/CI-tooling
- Ruime ervaring met DevOps, zowel mindset als tooling
Wensen
- Ervaring met Kotlin, Gradle en ActiveMQ
- Ervaring met functioneel programmeren
- Ervaring met Helm en Argo CD
- Ervaring met tools zoals Grafana-Loki en Prometheus
- Ervaring met Domain Driven Design en Hexagonal Architecture
Meest gevraagd bij
| Beroep | Opdrachten met Spring Framework | % van alle opdrachten |
|---|---|---|
| Java Developer | 222 | 21% |
| DevOps Engineer | 52 | 4% |
| Full Stack Developer | 48 | 13% |
| Software Engineer | 44 | 9% |
| React Developer | 16 | 9% |
| Test Engineer | 14 | 1% |
| Lead Developer | 14 | 11% |
| Communicatie Medewerker | 9 | 2% |