Een grote organisatie voert een programma voor bedrijfstransformatie uit binnen een portfolio van businessapplicaties. Deze functie als senior Java-ontwikkelaar maakt deel uit van een afdeling van ongeveer 70 medewerkers die applicaties overneemt, refactort en vanaf nul opbouwt, met Java, Spring Framework en Angular in geïntegreerde systemen. Als senior full-stackontwikkelaar voor businessapplicaties draag je bij aan backend- en frontendontwikkeling, webservices, architectuur, testing en deployment.
De missie
Het programma omvat businessapplicaties die moeten functioneren in een complexe omgeving met meerdere systemen. Het technische landschap omvat Java en Spring Framework, JPA met Hibernate en PostgreSQL, Spring Batch, REST- en SOAP-webservices en architectuurpatronen zoals SOA, microservices en CQRS. Een deel van het werk bestaat uit het refactoren van bestaande applicaties, terwijl ander werk betrekking heeft op greenfieldontwikkeling van Java-applicaties, van ontwerp tot implementatie. De functie combineert daarom de analyse van bestaande code met het bouwen van nieuwe applicatiecomponenten.
Je dagelijkse werk bestrijkt de volledige softwareontwikkelingscyclus: van het samen met analisten en gebruikers in kaart brengen van de vereisten tot en met ontwerp, codering, testing en releaseondersteuning. Je werkt samen met technical leads en senior softwarearchitecten aan architectuurcomponenten en herbruikbare bouwblokken, en neemt daarbij de implementatie in handen. De afdeling werkt volgens Agile/Scrum-principes, met JIRA/Confluence en continuous integration via tools zoals Maven en Jenkins. Je draagt ook bij aan technische documentatie, evaluatie en rapportering, en helpt minder ervaren ontwikkelaars wanneer dat nodig is.
Uw verantwoordelijkheden
- Java/Spring-businessapplicaties opleveren en onderhouden, inclusief Angular-interfaces, in lijn met de business- en architectuurvereisten.
- REST- en SOAP-webservices en applicatiecomponenten bouwen en integreren in omgevingen met meerdere systemen.
- Bestaande code refactoren en greenfieldcomponenten ontwikkelen met JPA in combinatie met Hibernate, PostgreSQL, Spring Batch en CQRS waar dat aangewezen is.
- De kwaliteit van releases verbeteren door JUnit-gebaseerde tests, Mockito, Spring Security en continuous integration toe te passen gedurende de volledige levenscyclus.
- Samen met technical leads en senior softwarearchitecten architectuurcomponenten en herbruikbare bouwblokken vormgeven.
- De technische oplevering coördineren tijdens Scrum-activiteiten, documentatie in JIRA/Confluence bijhouden, deployment ondersteunen en juniorontwikkelaars begeleiden wanneer dat nodig is.
Uw profiel
Essentiële vaardigheden
- 5-7 jaar voltijdse professionele ervaring hebben met Java-ontwikkeling, inclusief full-stackrealisatie van businessapplicaties.
- Backendservices ontwikkelen met Java, Spring Framework, JPA en Hibernate, en frontendapplicaties met Angular.
- RESTful en SOAP-webservices ontwerpen en consumeren, en de patronen SOA, microservices en CQRS toepassen in geïntegreerde omgevingen.
- Werken met Spring Batch, Maven, Jenkins en PostgreSQL, en relationele datamodellen en object-relationele mapping begrijpen.
- Agile/Scrum, test-driven development en continuous integration toepassen met JUnit en aanverwante testpraktijken.
- UML-, BPMN- en technische documentatie lezen en eraan bijdragen, en tegelijk opleveringsinformatie beheren in JIRA/Confluence.
- Bestaande of voor jou nieuwe code snel analyseren, met analisten en gebruikers communiceren en doeltreffend samenwerken met architecten en ontwikkelaars.
- Juniorontwikkelaars ondersteunen en begeleiden en tegelijk op een constructieve manier bijdragen aan een bestaand team.
Talen
- Frans of Nederlands: CEFR B2 of hoger in minstens één van deze talen, zowel voor mondelinge communicatie als voor technische documentatie.
- Engels: CEFR B2 of hoger voor schriftelijke communicatie en samenwerking binnen het ontwikkelingsteam.