Wij ontwikkelen op een Java backend. Als software engineer maak je deel uit van een ervaren en gedreven Agile/Scrum team en draag je bij aan het vernieuwen en onderhouden van het applicatielandschap. Je werkt mee aan de ontwikkeling van nieuwe producten en draagt daarbij actief je kennis over aan de andere teamleden. De Continuous Delivery pipeline wordt volledig containerized met Docker, door de gehele OTAP straat. Pipelines zijn scripted met Jenkinsfiles. We hanteren korte feedback loops om daarmee een beter gevoel te ontwikkelen wat onze klanten en gebruikers nodig hebben.
Opdrachtomschrijving
De Java-ontwikkelaar maakt het technisch ontwerp en realiseert op basis hiervan ook de uiteindelijke software componenten (code). Beide taken vormen de kern van de functie software engineer. Voor belangrijke ontwerpbeslissingen die de architectuur raken (of daar zelfs van afwijken), stemt hij/zij af met de projectarchitect. Hetzelfde geldt voor integratie aspecten, zij het dat de afstemming dan vooral plaatsvindt met de integratie specialist.
De belangrijkste methodieken, technieken en tools zijn:
De belangrijkste taken en verantwoordelijkheden zijn:
Eisen:
Ervaring met het volgende is een pré:
Opdrachtomschrijving
De Java-ontwikkelaar maakt het technisch ontwerp en realiseert op basis hiervan ook de uiteindelijke software componenten (code). Beide taken vormen de kern van de functie software engineer. Voor belangrijke ontwerpbeslissingen die de architectuur raken (of daar zelfs van afwijken), stemt hij/zij af met de projectarchitect. Hetzelfde geldt voor integratie aspecten, zij het dat de afstemming dan vooral plaatsvindt met de integratie specialist.
De belangrijkste methodieken, technieken en tools zijn:
- Agile/Scrum
- Git/Github/Gittea
- Java-frameworks zoals Spring (boot, batch, cloud config), Hibernate ORM, JPA
- Continuous Integration/Delivery en Maven, Jenkins, SonarQube, Git, Github, Docker, Jira, Artifactory
- Webservices, XML, JSON, SOAP, REST
- Testframeworks zoals JUnit, Mockito, Cucumber en Selenium
- Postgress database
- CQRS
- Event Sourcing
- Axon
- Shell scripting
De belangrijkste taken en verantwoordelijkheden zijn:
- Uitbreiden van en wijzigingen doorvoeren in de applicaties;
- Beheren van de applicaties;
- Wijzigen en toevoegen van UnitTests en applicatie code;
- Wijzigen en toevoegen van Gluecode en ondersteunen van test automatisering;
- Automatiseren van Deployments;
- Deelnemen in een Scrum / DevOps team;
- Uitvoeren van impactanalyses, planningssessies;
- Deelnemen in de Java community;
- Deelnemen in toepassen en bijhouden van Java ontwikkelstandaarden.
Eisen:
- Minimaal 4 jaar ervaring met:
- Java
- Maven, Jenkins en Git/Github;
- JPA;
- PostgreSql;
- Spring boot;
- REST;
- Docker.
- Aantoonbare kennis van en ervaring met:
- Het ontwikkelen van Java (Web-) applicaties;
- Kubernetes / Docker Swarm;
- Het werken in een scrum team.
Ervaring met het volgende is een pré:
- CQRS, Eventsourcing en Axon framework;
- Domain Driven Design (DDD).