Beschreibung
Start: asapDauer: 12 Monate plus Option
Bemerkung: Gerne ein Team, das sich kennt
Aufgabe/Anforderung:
Das Entwicklungsteam mit einen starken Lead Developer, soll die Sicht unseren fachlichen Ansprechpartners (Solution Engineer und Produktowner) unterstützen
- Weiterentwicklung der Software
- den Transfer ins Entwicklungsteam vollziehen
Das System geht in die Azure Cloud, wird mit einem modernen passenden DBMS ausgestattet (offen ob SQL oder GraphDB, muss entschieden werden) Messaging findet mit Confluent Kafka statt. Die Anwendung ist in Java reaktives SpringBoot (Webflux) zu schreiben. Sehr gute Testcoverage in den unteren Ebenen der Testpyramide sind Pflicht. Eventing, Domain Driven Design und die verschiedenen Schulen des TDD dürfen keine Fremdworte sein.
Integriert wird das System sowohl mit REST als auch mit Messaging Schnittstellen. Dokumentiert wird mit AsciiDoc und der DocToolchain. Das Team kann mittels ADRs in Zusammenarbeit das Tooling in einigen Teilen im Rahmen selbst entscheiden. Lose Kopplung und Bounded Contexts sind wichtig um das System mit der nötigen Architektur im Haus zu etablieren und kein „altes zentrales System“ zu schaffen, welches bei Ausfall für große Probleme sorgt.
Skills:
Java 17,
SpringBoot 2.6 (WebFlux – Netty)
MapStruct
MongoDB
JUnit 5
Pact (Anfang)
Jenkins
NexusIQ
Sonarcube
Lombok
openAPI
openTelemetry
Apache Kafka
CDCT passend für asynchrone Kontrakte (Tool noch offen Apache Avro wäre evtl. möglich, aber wird noch entschieden)
SQL DBMS oder GraphDBMS noch nicht entschieden
Sprache: Deutsch