10.10.2025 aktualisiert


100 % verfügbar
Senior Fullstack Entwickler (Spring Boot, Angular) mit DevOps-Kultur
Bremen, Deutschland
Weltweit
Skills
Tech-Stack
- Programmiersprachen: Java 8 - 21, Python, Groovy, JavaScript (JQuery), TypeScript, ABAP
- Frameworks: Spring Framework (Core, MVC, Data, Cloud, Security), Spring Boot, JPA, Hibernate, FlyWay, SAP Hybris
- Frontend: JSF (PrimeFaces), JSP/JSTL, Angular (Bootstrap, material UI), React
- Webtechnologien: HTML, CSS
- Software-Architekturen: Microservices, Monolith, Layered (geschichtet), Onion, Clean, Hexagonal, modulare Architektur
- Schnittstellen: REST (inkl. HATEOAS), SOAP
- CI/CD: Jenkins, Bitbucket, Bamboo, GitLab CI, FishEye, Review Board
- Build-Management: Maven, Gradle
- Containerisierung: Docker
- Orchestrierung: Kubernetes, Docker Compose, OpenShift, Service Mesh (Istio, Kiali)
- Datenbanken: PostgreSQL, MySQL, MSSQL, Oracle
- Cloud: AWS
- Testing: JUnit, JMeter, JProfiler, SWTBot, Cucumber, Mockito, PowerMocj, AssertJ, Testcontainer, ArchUnit, Jest
- Versionsverwaltung: Git, GitLab, Mercurial
- Webserver: Tomcat, JBoss, WegLogic
- IAM: Keycloak
- IDEs: IntelliJ IDEA, VS Code, Eclipse
- Betriebssysteme: Windows, macOS, Linux, Unix
- Skripting-Sprachen: Bash, PowerShell, Expect/TCL
- Automatisierungsumgebung: Ansible
- Monitoring: Prometheus
- Logging: SLF4J, Log4J
- Repository-Manager: Artifactory
- Messaging: Kafka, Apache Artemis
- Kollaborations-Tools: Jira, Confluence
- Sonstiges: OpenAPI, Swagger, SonarQube, Kallithea, Velocity, Kafka Connect, JSON, HTTP, HTTPS, UML, XML, SQL, SAP Commerce Cloud, JAXB, JAX-WS
- Methoden: Agile nach Scrum, Kanban, Domain-Driven Design (DDD), Behavior-Driven Development (BDD), Test-Driven Development (TDD), Pair-Programming, Code Review
Sprachen
DeutschMutterspracheEnglischverhandlungssicherRussischMuttersprache
Projekthistorie
Zielstellung des Projektes
Herausforderung
Tech-Stack
Methoden
- Implementierung des „Wunscherfüllers“ für die Banking-App der Volks- und Reiffeisenbank. Der Wunscherfüller ist eine Funktionalität, die alle Abbuchungen und Kartenzahlungen auf den nächsten Euro aufrundet und die Differenz auf ein Tagesgeldkonto überweist.
Herausforderung
- Entwicklung eines neuen Microservices entsprechend der existierenden komplexen Architektur und dessen Einbindung in die existierende Landschaft
- Konzipierung einer neuen Komponente basierend auf der Microservice-Architektur ‚from scratch‘ unter Verwendung von Domain Driven Design (DDD)
- Implementierung des Backend-Teils der Komponente mittels Spring Boot 3
- Implementierung des Frontend-Teils mittels Angular und Material UI
- Implementierung eines Gateways (Frontend For Backend Pattern) für die Kommunikation zwischen dem Frontend und Backend
- Integration der neuen Komponente in die existierende Architekturlandschaft der Volks- und Reiffeisenbank sowie Bereitstellung
- Konzipierung und Implementierung der RESTfull-API (API Design, Development, API Governance)
- Implementierung eines REST-Clients auf der Basis von OpenFeign
- Entwicklung von Schema- und Migrations-SQL-Skripten für die Oracle 19c
- Verwendung von Hibernate für die Interaktion mit der Oracle 19c und FlyWay als Migrationstool
- Testen und Erstellen von REST-APIs mittels OpenAPI und Swagger
- Verwendung der Entwicklungsumgebungen IntelliJ
- Entwicklung, Konfiguration, Verwaltung von Jenkins-basierten CI/CD-Pipelines zur Integration von Build-, Test- und Bereitstellungsprozessen mit Maven und OpenShift
- Entwicklung und Verwendung von yaml-Templates für skalierbare OpenShift-Deployments auf Dev, Stage und Prod Umgebungen
- Implementierung und Ausführung von automatisierten Tests mittels Jenkins und Docker sowie Planung, Entwicklung und Überarbeitung von Integrationstests sowie automatisierter Unit-Tests mittels JUnit
- Implementierung von Unit-Tests für Angular Frontend
- Versionsverwaltung und Nachverfolgung von Änderungen im Quellcode (Git)
- Erstellung von Pull Requests und Durchführung von Code-Reviews mittels Bitbucket zur Verbesserung der Codequalität
- Aktive Verwendung von SonarQube für Java sowie Angular zur statischen Codeanalyse für die Verbesserung der Codequalität
- Aktives Pair-Programming zur Förderung von Best Practices und zum Transfer von Know-How zwischen Kollegen
- Erstellung, Verwaltung und Pflege von Tickets in Jira
- Erstellung und Pflege von Dokumentation mit Confluence
- Fortlaufende Beteiligung an agilen Meetings nach Scrum and SAFE sowie technischen Diskussionen zur Förderung der Agilität und Effektivität im Team
Tech-Stack
- Java 21, Spring Boot 3, Angular 17, JUnit 5/Mockito, Maven, Docker, OpenShift, Hibernate, Flyway, Oracle 19c, Bitbucket, SonarQube, IntelliJ IDEA, Git, Jira, Confluence, Greylog/Grafana, Nexus/Harbor, Jenkins, Microservice-Architektur, Swagger/OpenAPI, OpenFeign Client
Methoden
- Agile nach Scrum und SAFE, CI/CD, Pair-Programming, Domain Driven Design (DDD)
Zielstellung des Projektes
Herausforderung
Aufgaben
Tech-Stack
Methoden
- Entwicklung einer neuen Generation von Bedienarbeitsplätzen für Fahrdienstleiter und Disponenten von Eisenbahninfrastrukturunternehmen, einschließlich Umsetzung der Testautomatisierung einzelner Teilkomponenten sowie technische Anbindung an die Kommunikationsinfrastruktur.
Herausforderung
- Entwicklung einer Multithreading-Anwendung, um die Kommunikation der Bedienarbeitsplätzen mit den Stellwerken zu Testzwecken abzubilden.
Aufgaben
- Konzeption, Entwicklung, Integration und Wartung von backendseitigen Softwarefunktionen mittels Spring Framework (Java 17) sowie Bereitstellung der Software
- Weiterentwicklung und Pflege der modularen Architektur, sowie deren automatisiertes Testen mittels ArchUnit
- Verwendung der Entwicklungsumgebungen IntelliJ IDEA und Eclipse
- Entwicklung von RESTful-APIs zur Kommunikation und Überprüfung von Zuständen der Stellwerk-Steuerungsanlagen
- Konfiguration sowie Verwaltung von Jenkins-basierten CI/CD-Pipelines zur nahtlosen Integration von Build-, Test- und Bereitstellungsprozessen mit Maven sowie Docker
- Mitplanung, Anpassung und Implementierung von Akzeptanztests mit Cucumber gemäß den Prinzipien des Behavior-Driven Development (BDD)
- Entwicklung von Oberflächentests (GUI) unter Verwendung von SWTBot sowie Weiterentwicklung der SWTBot-API
- Umsetzung der Testautomatisierung mittels Jenkins und Docker sowie Planung, Entwicklung und Überarbeitung von Integrationstests sowie automatisierter Unit-Tests mittels JUnit
- Versionsverwaltung sowie Nachverfolgung von Änderungen im Quellcode mittels Git
- Erstellung von Pull Requests für Code-Reviews mittels FishEye zur Verbesserung der Codequalität
- Aktive Verwendung von SonarQube zur statischen Codeanalyse für die Verbesserung der Codequalität
- Unternehmensinterner Wissenstransfer bezüglich Behavior-Driven Development (BDD) inkl. Schulungen
- Anwendung von Pair-Programming zur Förderung von Best Practices und zur Wissensvermittlung im Team
- Aufnahme, Verwaltung und Pflege von Tickets in Jira
- Erstellung und Pflege von Dokumentation mit Confluence
- Fortlaufende Beteiligung an agilen Meetings nach Scrum/Kanban sowie technischen Diskussionen zur Förderung der Kommunikation, Agilität und Effektivität im Team
Tech-Stack
- Java 17, Spring Framework, Cucumber, JUnit, SWTBot, Maven, Docker, FishEye, SonarQube, IntelliJ IDEA, Eclipse, Git, Jira, Confluence, ArchUnit
Methoden
- Agile nach Scrum/Kanban, CI/CD, Pair-Programming, Behavior-Driven Development (BDD), modulare Architektur
Zielstellung des Projektes
Laufzeit04 Monate (09.2022 – 12.2022)
Kommentar
Aufgaben
Tech-Stack
Methoden
- Weiterentwicklung der carTRUST Software zur Sicherstellung des Livegangs der digitalen Zulassungsstrecke für PKWs. Verantwortungsübernahme für die Entwicklung der Software und Sicherstellung der Anbindung interner Systeme sowie Protokollentwicklung zum Datenaustausch.
Laufzeit04 Monate (09.2022 – 12.2022)
Kommentar
- Kurzzeitiges Einspringen für einen Kollegen in Elternzeit
Aufgaben
- Erstellung von Konzepten zur Umsetzung der definierten Anforderungen unter Berücksichtigung von Termin- und Budgetplänen
- Entwicklung, Implementierung sowie Pflege einer Microservice-Architektur mit Spring Boot und Spring Framework unter Verwendung von FlyWay für die Datenbankmigration und Hibernate für die Datenbankinteraktion
- Verwendung von Entwicklungsumgebungen IntelliJ IDEA und VS Code für die Softwareentwicklung in Java18
- Entwicklung einer Schnittstelle (SOAP API) mittels JAXB zur Kommunikation mit dem Kraftfahrt-Bundesamt
- Weiterentwicklung von RESTful APIs zur Verbesserung von Leistung, Skalierbarkeit und Funktionalität der Schnittstellen
- Entwicklung und Pflege von Continuous Integration/Continuous Deployment (CI/CD)-Pipelines zur Gewährleistung eines effizienten Bereitstellungsprozesses unter Anwendung von GitLab CI.
- Einbindung von Kafka für die Implementierung der asynchronen Kommunikation zwischen Komponenten sowie Verwendung von Kafka Connect zur Übertragung von Schemaänderungen von einer externen in eine interne Datenbank
- Containerisierung sowie Orchestrierung von Microservices und Diensten wie PostgreSQL, Kafka, KeyCloak mittels Docker/Docker Compose auf dem lokalen Rechner
- Bereitstellung von Microservices auf der Amazon Web Services (AWS)-Plattform
- Konfiguration und Implementierung von Authentifizierung und Autorisierung mittels KeyCloak
- Speicherung und Verwaltung von Daten in der Anwendung mit PostgreSQL
- Entwicklung von Skripten für die Migration einer Datenbank (PostgreSQL)
- Konzeption sowie Realisierung von Schnittstellentests (SOAP API, RESTful API) mittels SoapUI, OpenAPI, Swagger einschließlich Dokumentationserstellung
- Entwicklung sowie Durchführung von Unit-, Integrations- und Performance-Tests zur Qualitätssicherung
- Verwendung von Maven für die Build-Automatisierung und Dependency-Management
- Versionsverwaltung und Nachverfolgung von Änderungen im Quellcode sowie Durchführung von Code-Reviews mit GitLab
- Verwaltung von Aufgaben, Sprints und Rückständen in Jira
- Dokumentationserstellung von Anforderungen, Spezifikationen und technischen Entwürfen in Confluence
Tech-Stack
- Java 18, Spring Boot, Spring Framework, Lombock, Hibernate, FlyWay, JAXB, OpenAPI, SoapUI, JUnit, Docker, Docker Compose, Kafka, Kafka Connect, KeyCloak, PostgreSQL, Maven, GitLab, AWS, IntelliJ IDEA, VS Code, Jira, Confluence
Methoden
- Agile nach Scrum, CI/CD, Code Review, Pair-Programming