Agile Entwicklung von Microservices basierend auf Spring Boot. Weiterentwicklung der REST APIs und Versionierungskonzepte. Aufbau von Integrations und Systemtests. Verbesserung der Stabilität und Performance des Systems. Architekturberatung und Konzepterstellung. Betrieb der Kubernetes Cluster, Neo4j DBs und der Microservices sowie eines Kubernetes Operators in Azure. Aufbau der Gitlab Buildpipelines und Verbesserung des Continuous Deployments. Dokumentation der Architektur und Entwicklungsumgebung. Beratung des Product Owners bezüglich neuer Produkt-Anforderungen und deren technischer Umsetzbarkeit.
Eingesetzte Methoden:
Scrum, Qualitätszielermittlung nach ISO25010, Konzepterstellung, Arc42, REST API Design, GitOps, Infrastructure as Code, Unit-, Integrations-, End-to-End- und Systemtesting
Eingesetzte Tools & Technologien:
Java (21), Python (>3), Go, Kotlin, Bash, Spring & Spring Boot, Neo4j DB, Artifactory, Code Linting Tools, Jira, Confluence, Azure Produkte, Terraform, Git, Gitlab, Gitlab CI, JUnit 4 & 5, Testcontainers, AssertJ, Bruno, Static Application Security Testing (SAST), Renovate, Docker & Compose, Kubernetes, Kustomize, FluxCD, Markdown, UML, Excalidraw, Camunda Modeler, Draw.io, IntelliJ, Pycharm, VSCode, Microsoft 365 (Teams, Sharepoint, Office), Grafana, Prometheus, Loki, OpenTelemetry