Medior Java Developer — Sogeti Nederland B.V.

Onderzoek en prototypes voor Immediate en Eventual Consistency in Java-microservices, inclusief Saga-pattern en CI/CD.
In opdracht voor Sogeti onderzocht ik in een project de impact van Immediate Consistency versus Eventual Consistency op Domain Driven Design binnen microservices, waarbij mijn Java vaardigheden, kennis en softwareontwikkelingsexpertise aanzienlijk werden versterkt.
Ik ontwikkelde meerdere prototypes met Java 17 en Quarkus, met MongoDB voor dataopslag en Docker voor containerbeheer. Het eerste prototype focuste op Immediate Consistency via REST-communicatie tussen drie microservices, terwijl voor het tweede Eventual Consistency werd toegepast met Kafka als eventbus. Een belangrijke complexiteit binnen het Eventual Consistency prototype was de toepassing van het Saga-pattern om consistentie te garanderen, wat een essentiële strategie bleek voor het beheren van transacties over meerdere services.
De integratie van het Eventual Consistency prototype in een geautomatiseerde CI/CD pipeline via GitHub Actions verbeterde de codekwaliteit en -betrouwbaarheid door automatische tests. Dit faciliteerde ook het genereren van artifacts, wat de distributie en implementatie voor Sogeti versnelde.
Het ontwerpen van de prototypes met het C4-model en het verdiepen in de effecten van consistency-modellen op systeemarchitecturen bood diepgaande inzichten. Dit project bij Sogeti bood niet alleen een platform om mijn technische inzichten te verdiepen maar stelde me ook in staat praktijkervaring op te doen met geavanceerde ontwikkelingstechnieken zoals CI/CD pipelines en softwareautomatisering. Het toepassen van het Saga-pattern als onderdeel van Eventual Consistency was bijzonder verrijkend, waardoor ik een veelzijdige en bekwame softwareontwikkelaar werd, klaar voor toekomstige projecten bij Sogeti.
