31.01.2025 aktualisiert


nicht verfügbar
Senior Softwareentwickler, Architekt, DevOps
Rheinbach, Deutschland
Rheinbach +50 km
Diplom-InformatikerSkills
JavaJavascriptAPIsAgile MethodologieContinuous IntegrationDevopsHibernateJava Database ConnectivityJava Persistence APIJunitMockitoSwaggerServiceorientierte ArchitekturWeb ServicesOpenapiFront EndBackendVue.JsApache KafkaRestful ApisMicroservices
Auf einen Blick
Tätig bei namhaften Unternehmen in folgenden Branchen
- fast 20 Jahre Berufserfahrung als Java Softwareentwickler
- Abgeschlossenes Informatikstudium an der Gesamthochschule Paderborn
- Backend-Entwicklung
- Java (8, 11, 17, 21), JUnit, Mockito
- Spring (Batch, Boot, Data JPA, Data JDBC, Kafka, Security, etc.)
- Datenbanken, Datenmodellierung, JPA, Hibernate und Flyway
- API Entwicklung, Webservices (RESTful, OpenAPI, Swagger)
- Frontend-Entwicklung
- Android
- Vue, JavaScript
- agile Softwareentwicklung
- Softwarearchitektur (Microservices, Multi-Tier und SOA) und Softwaredesign Know-how
- DevOps (Entwicklung und Wartung von CI/CD-Umgebungen)
- Anforderungs- und Systemanalyse
Tätig bei namhaften Unternehmen in folgenden Branchen
- Informations- und Telekommunikationstechnik (8 Jahre), Leasing (3 Jahre), Verkehrsinformationssysteme (3 Jahre), Finanzdienstleistung, Handel, Biotechnologie, Gesundheits- und Sozialwesen, Versicherungen
Sprachen
DeutschMutterspracheEnglischgut
Projekthistorie
Unterstützung des Plattform-Teams bei der Umsetzung der Aufgaben:
* Entwicklung von querschnittlichen Komponenten für die Produkt-
Teams in Form von Microservices
* Mitarbeit bei teamübergreifenden Basisthemen
* Erstellung von Backend-Services und Frontend-Modulen
Technologien:
* Java 11, Junit, Mockito, Spring (Boot, JPA, Kafka)
* Vue, JavaScript
* IntelliJ IDEA
* Git, GitLab, Git-Pipeline
* Maven
* PostgreSQL
* Terraform mit Terragrunt, Docker, Helm-Charts, Kubernetes, AWS
* Entwicklung von querschnittlichen Komponenten für die Produkt-
Teams in Form von Microservices
* Mitarbeit bei teamübergreifenden Basisthemen
* Erstellung von Backend-Services und Frontend-Modulen
Technologien:
* Java 11, Junit, Mockito, Spring (Boot, JPA, Kafka)
* Vue, JavaScript
* IntelliJ IDEA
* Git, GitLab, Git-Pipeline
* Maven
* PostgreSQL
* Terraform mit Terragrunt, Docker, Helm-Charts, Kubernetes, AWS
Entwicklung einer Kernkomponente/Library, die Daten aus der SAP HANA
Datenbank ausliest und Event-basiert mittels Apache Kafka publiziert.
Änderungen der Daten im Quellsystem werden ebenfalls durch Events
ausgelöst.
Die Library dient der Vereinheitlichung des Zugriffs durch die Produktteams
und vermeidet somit Fehlerquellen.
Technologien:
* Java 11, JUnit, Mockito, Spring (Boot, JPA, Data JDBC. Kafka), Apache
Kafka
* IntelliJ IDEA
* Git, Bitbucket
* VMWare, Minikube, PostgreSQL
* Docker, Kubernetes, Helm, OpenShift
* Jenkins, Nexus, Nexus IQ, SonarQube
* Jira, Confluence, Miro, Teams
Datenbank ausliest und Event-basiert mittels Apache Kafka publiziert.
Änderungen der Daten im Quellsystem werden ebenfalls durch Events
ausgelöst.
Die Library dient der Vereinheitlichung des Zugriffs durch die Produktteams
und vermeidet somit Fehlerquellen.
Technologien:
* Java 11, JUnit, Mockito, Spring (Boot, JPA, Data JDBC. Kafka), Apache
Kafka
* IntelliJ IDEA
* Git, Bitbucket
* VMWare, Minikube, PostgreSQL
* Docker, Kubernetes, Helm, OpenShift
* Jenkins, Nexus, Nexus IQ, SonarQube
* Jira, Confluence, Miro, Teams
Verschiedene Projekte in kleinen agilen Teams (2-3 Personen):
* Umstellung der bestehenden Anwendungen von Java 6 auf Java 8
Hier kam es insbesondere auf das selbstorganisierte und
eigenverantwortliche Planen und Bearbeiten der Softwarepakete an. Die
Build-Pipeline für das Deployment auf verschiedene Testumgebungen
und für die Integrationstests musste hierfür entsprechend angepasst
werden.
* Aufbau einer 24/7 Infrastruktur mittels Ansible und Implementierung des
Backends, damit der Kunde an der Zapfsäule mit dem Smartphone mittels
Mobile Payment bezahlen kann.
Absprache und Gestaltung der OpenAPI für das Frontend und Einbindung
der APIs des nachgelagerten Backends des Tankstellenbetreibers. Einsatz
von Standardsoftware zum Monitoring der Nutzung und Überwachung
des implementierten Backends.
* Implementierung einer Batchverarbeitung von Rechnungs- und
Transaktionsdaten als Zwischenschicht zwischen der API des
Datenlieferanten und der Legacy-Anwendung des Backends.
* Implementierung einer Batchverarbeitung von Kartenbestellungen und -
sperren. Die Zwischenstände der Verarbeitung werden jeweils in der
Datenbank zwischengespeichert.
Technologien:
* Implementierung:
* Java 8, 11, 17, JUnit 4/5 (Mockito), Spring (Boot, Batch, Data,
Security, Cloud), Security (OAuth2, JWT), Maven
* IntelliJ IDEA
* Perforce, Git
* OpenAPI, Swagger, RESTful, Flyway, Postman
* PostgreSQL, MS SQL Server, Keycloak
* DevOps:
* Ansible
* Gitea
* Jenkins (Pipeline) mit Nexus und SonarQube
* Docker
* Grafana, Prometheus, Loki, Tempo
* Arbeitsweise:
* agile Softwareentwicklung
* Pair-Programming
* Einsatz von Jira, Confluence, Teams
* Umstellung der bestehenden Anwendungen von Java 6 auf Java 8
Hier kam es insbesondere auf das selbstorganisierte und
eigenverantwortliche Planen und Bearbeiten der Softwarepakete an. Die
Build-Pipeline für das Deployment auf verschiedene Testumgebungen
und für die Integrationstests musste hierfür entsprechend angepasst
werden.
* Aufbau einer 24/7 Infrastruktur mittels Ansible und Implementierung des
Backends, damit der Kunde an der Zapfsäule mit dem Smartphone mittels
Mobile Payment bezahlen kann.
Absprache und Gestaltung der OpenAPI für das Frontend und Einbindung
der APIs des nachgelagerten Backends des Tankstellenbetreibers. Einsatz
von Standardsoftware zum Monitoring der Nutzung und Überwachung
des implementierten Backends.
* Implementierung einer Batchverarbeitung von Rechnungs- und
Transaktionsdaten als Zwischenschicht zwischen der API des
Datenlieferanten und der Legacy-Anwendung des Backends.
* Implementierung einer Batchverarbeitung von Kartenbestellungen und -
sperren. Die Zwischenstände der Verarbeitung werden jeweils in der
Datenbank zwischengespeichert.
Technologien:
* Implementierung:
* Java 8, 11, 17, JUnit 4/5 (Mockito), Spring (Boot, Batch, Data,
Security, Cloud), Security (OAuth2, JWT), Maven
* IntelliJ IDEA
* Perforce, Git
* OpenAPI, Swagger, RESTful, Flyway, Postman
* PostgreSQL, MS SQL Server, Keycloak
* DevOps:
* Ansible
* Gitea
* Jenkins (Pipeline) mit Nexus und SonarQube
* Docker
* Grafana, Prometheus, Loki, Tempo
* Arbeitsweise:
* agile Softwareentwicklung
* Pair-Programming
* Einsatz von Jira, Confluence, Teams