Functie
Als Lead Java developer neem je de lead voor het ontwikkelen van de app rond tijdsregistratie. Je werkt projectmatig, hebt een generieke jobinhoud en zet in op kennisdeling, architectuur en development. Je hebt zin om onze development-omgeving iteratief te verbeteren; je mikt niet onmiddellijk op continuous deployment en trunk-based development, maar je stelt dit wel als doel en je onderneemt de stappen om ernaartoe te werken.
Je tekent technologische oplossingen/analyses uit i.s.m. je collega’s en je test je ontwikkelingen om te verzekeren dat ze aan de noden van de klanten beantwoorden. Je bent verantwoordelijk voor :
- Het omzetten van conceptuele software ontwerpen naar performante en kwalitatief gedocumenteerde code in Java;
- De integratie van functionele blokken in één of meerdere applicaties, met zorg voor consistentie en performantie van het geheel;
- De uitvoering van testen volgens uitgewerkte testplannen & uitvoeren van debugging waar nodig;
- Uitvoeren van upgrades om systemen en software performanter en veiliger te maken;
- verschillende projecten, ook soms op de toepassingen zelf;
Je werkt dagelijks met :
- JDK 8 of hoger ( wij gebruiken Java 17)
- Spring kennis (Spring Core, Spring Data, Spring Web, Spring Boot) – wij gebruiken Spring Boot 3.0 en Spring Core 6.0
- Design en implementatie van RESTful APIs
- Kennis van SQL en liefst ook noties van NOSQL Databases zoals MongoDB
- Kennis van messaging/streaming
- (Unit) Testing
- Builds (Maven of Gradle) en CI/CD
We streven naar multi-functional teams waar iedereen naast zijn primaire rol ook één of meerdere secundaire rollen kan vervullen, dus verwachten we van jou dat je al ervaring hebt met minstens 1 van volgende disciplines :
- Web- en/of mobile development
- DevOps
- Agile praktijken zoals Kanban of Scrum
- Source code control en defect tools zoals Git, Github,
- Coaching van pair- en/of mob programming
- Test Automation
Functie-eisen
- Je beschikt over een bachelor diploma ICT of bent gelijkwaardig door ervaring;
- Ervaring als Java-programmeur is een vereiste; en je staat nog steeds open om bij te leren.
- Je bent multi inzetbaar én een multitasker.
- Je bent heel nauwkeurig, analytisch sterk, stressbestendig en kwaliteitsgericht;
- Je bent vertrouwd met Projectmanagement;
- Je werkt graag en goed in een team maar werkt ook graag autonoom;
- Je bent Nederlandstalig, met basiskennis van FR & EN.