Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Mit mehr als 10 Jahren Erfahrung in
der Entwicklung komplexer Backend-Systeme ist unsere Beraterin eine
ausgewiesene Expertin im Bereich Java-Technologien. Ihre fundierten Kenntnisse
in der objektorientierten Softwareentwicklung und ihr tiefes Verständnis für
moderne Architekturprinzipien ? von Microservices über Domain-Driven-Design bis
hin zu Event-getriebenen Architektur ? machen sie zu einem zentralen
Impulsgeber in jedem Entwicklungsteam.
Die Beraterin beherrscht ein breites
technologisches Spektrum rund um das Java-Ökosystem. Besonders hervorzuheben
ist ihr strukturierter und lösungsorientierter Arbeitsstil, mit dem sie
komplexe technische Herausforderungen nicht nur souverän meistert, sondern auch
verständlich an Kollegen und Stakeholder kommunizieren kann.
Durch ihre langjährige Projektpraxis
? häufig in agilen Umfeldern wie Scrum oder Kanban ? bringt sie nicht nur
technische Exzellenz, sondern auch ein hohes Maß an Teamorientierung,
Qualitätsbewusstsein und Verantwortungsbereitschaft mit.
Ob bei der Konzeption neuer Services, der Optimierung bestehender
Komponenten oder der Einführung technischer Best Practices: Unsere Beraterin
steht für nachhaltige, wartbare und zukunftssichere Backend-Lösungen ? mit Java
als stabilem Fundament
Im Rahmen eines Digitalisierungsprojekts wurde die
Anbindung mehrerer Webportale an ein zentrales Access- und
Identitätsmanagement-System auf Basis von Keycloak realisiert. Neben der
Integration bestehender Anwendungen wurden neue, angebundene Microservices
entwickelt und als Fullstack-Komponenten mit Spring
Boot (Backend) und Angular (Frontend) umgesetzt.
Ein zentraler Bestandteil
des Projekts war die Entwicklung eines Backend-Services zur Aggregation von
Produktdaten aus zwei SAP-Schnittstellen im XML-Format und deren Aufbereitung
für ein angebundenes Shopware-Shopsystem.
Das Projekt umfasste sowohl die technische Umsetzung als auch die enge
Zusammenarbeit mit Fachbereichen: von der Anforderungsanalyse über die
Formulierung und das Refinement von User Stories bis hin zur
Testfall-Erstellung und Dokumentation. Der gesamte Deployment-Prozess wurde
über Jenkins automatisiert, das System-Monitoring und Logging erfolgten mit
Tempo, Loki und Grafana.
Aufgaben:
Anbindung
Schnittstellen mit REST
Definition
und Entwicklung eigener Schnittstellen
Backend-Entwicklung
in Spring Boot
Frontend-Entwicklung
in Angular
Developer
Testing
Testmanagement
mit Jira X-Ray
Stakeholdermanagement
Begleitung
Change Management
Dokumentation
Beratung zu technischen Umsetzungsoptionen und
Aufwandsabschätzungen
Im Rahmen von zwei Kundenprojekten
in den Branchen Logistik und Fertigung von Diamantwerkzeugen wurde die
Entwicklung performanter und wartbarer Backend-Komponenten mit Spring Boot
verantwortet. Im Fokus stand die Umsetzung domänenspezifischer Geschäftslogik
unter Anwendung von Clean Code-Prinzipien und einer konsequenten Trennung der
fachlichen und technischen Verantwortung.
Die Architektur
orientierte sich am Domain-Driven Design (DDD) und wurde in hexagonaler und
mehrschichtiger Struktur realisiert. Neben der reinen Entwicklung umfasste das
Projekt auch die aktive Mitarbeit im Anforderungsmanagement sowie die
technische Dokumentation.
Die Systeme wurden containerisiert mit Docker und unter Einsatz von
Kubernetes orchestriert. Authentifizierung und Autorisierung erfolgten über
Keycloak, die asynchrone Kommunikation über RabbitMQ. Persistenz wurde über
JDBC, JPQL und SQL realisiert, Unit-Tests mit JUnit abgesichert und die
CI/CD-Pipeline über gitLab abgebildet
Aufgaben:
Umsetzung von Microservices und Modulen mit Spring Boot
Implementierung fachlicher Use Cases auf Basis von
Domain-Driven Design (DDD)
Anwendung von hexagonaler Architektur zur klaren Trennung von
Domäne, Infrastruktur und Schnittstellen
Zugriff auf relationale Datenbanken mittels JDBC, JPQL und
SQL
Modellierung und Abbildung domänenspezifischer
Entitäten
Optimierung von Datenbankabfragen (Performance, Indexing)
Anbindung von Drittsystemen und Services über REST-APIs
Asynchrone Kommunikation mittels RabbitMQ
Authentifizierung und Autorisierung mit Keycloak (z.?B.
Token-Verarbeitung, Rollensteuerung)
Konfiguration und Pflege von Maven-Buildprozessen
Erstellung lauffähiger Services mit Docker
Mitwirkung an der Deployment-Orchestrierung mit Kubernetes
Schreiben von Unit-Tests mit JUnit zur Absicherung der
Business-Logik
Mitgestaltung von
Teststrategien und Review-Prozessen (Clean Code, Pair Programming, ggf. Code Reviews)
Mitarbeit bei der Konkretisierung fachlicher Anforderungen
Abstimmungen mit dem Fachbereich
und technischen Ansprechpartnern
Im Rahmen eines agilen
Entwicklungsteams wurde eine Fullstack-Anwendung zur Bearbeitung von
Antragsdaten entwickelt. Zum Einsatz kamen Java mit Spring Boot, Angular 5
sowie eine Oracle-Datenbank im Backend. Die Entwicklung erfolgte iterativ im
SCRUM-Team, wobei neben der Implementierung neuer Features auch Debugging,
Testing und Wartung bestehender Funktionen zum Aufgabenfeld gehörten.
Zusätzlich wurde ein
eigenständiger REST-Webservice für eine interne ERP-Anwendung konzipiert und
umgesetzt. Der Service basierte auf Java 8, Spring Boot, MySQL und lief auf
einer Oracle VM. Die Entwicklung wurde durch automatisierte Unit- und
Integrationstests sowie regelmäßige interne Schulungen zur Wissensweitergabe
begleitet.
Der Build- und Deployment-Prozess erfolgte mit Maven und TeamCity, die
Ticketverwaltung mit JIRA und die Versionskontrolle über GitLab.
Aufgaben:
Konzeption und Weiterentwicklung der Backend-Architektur für
die Antragsdatenbearbeitung und den REST-Webservice der ERP-Anwendung
Auswahl geeigneter Technologien und Entwurf von modularen,
wartbaren Komponenten auf Basis von Spring Boot
Implementierung zentraler Anwendungslogik in Java 8 mit
Spring Boot
Gestaltung und Entwicklung performanter REST-Schnittstellen
Spezifikation der REST API Endpunkte
Anbindung und Optimierung der Datenpersistenz über OracleDB
und MySQL
Erstellung und Pflege von Unit- und Integrationstests mit
TestNG
Sicherstellung von Codequalität durch Code Reviews, Pair
Programming und Debugging
Unterstützung der testgetriebenen Entwicklung (TDD-Light)
Mitarbeit an CI/CD-Prozessen mit TeamCity in Zusammenarbeit
mit dem DevOps-Team
Definition von Build- und Deployment-Strategien (z.?B.
Artefakt-Versionierung, Rollout-Konzepte)
Durchführung interner Schulungen und
Knowledge-Sharing-Sessions im Team
Aktive Rolle im SCRUM-Team: Teilnahme an Refinements,
Plannings, Dailys und Reviews
Technische Bewertung von Anforderungen und Aufwandsschätzung
in enger Zusammenarbeit mit dem Product Owner
Bearbeitung von Entwicklungs-Tickets in JIRA:
Feature-Entwicklung, Bugfixing, Refactorings
Debugging und Troubleshooting produktiver Anwendungen und
Schnittstellen
Im Rahmen eines
langfristigen Projekts bei einem internationalen Paketdienstleister war der
Fokus auf der Wartung, Weiterentwicklung und dem Funktionsausbau von fünf
SaaS-Applikationen für interne Cloud-Computing-Prozesse gerichtet.
Neben dem Bugfixing und
Refactoring bestehender Services wurden auch neue Features entwickelt und
produktiv ausgerollt. Die Backend-Entwicklung basierte auf Java EE 7 und JPA,
ergänzt durch die Pflege und Erweiterung bestehender SOAP- und REST-Webservices
zur Kontrolle und Verarbeitung von Sendungsdaten.
Darüber hinaus wurden neue
Microservices inklusive Datenbankanbindung an MS SQL und PostgreSQL konzipiert
und umgesetzt. Die Datenbankverwaltung erfolgte mit MS SQL Server Management
Studio und DBVisualizer.
Trotz komplexer Systemlandschaft wurden nach nur zwei Monaten erste
produktive Ergebnisse eigenständig erzielt. Ein erstes Fullstack-Projekt mit
Spring Boot wurde innerhalb von drei Wochen vollständig alleine umgesetzt und
erfolgreich in Produktion gebracht. Die Arbeit erfolgte im Zusammenspiel mit
Ticketmanagement und Testplanung über JIRA.
Aufgaben:
Analyse, Behebung und präventive Vermeidung von Bugs in
bestehenden SaaS-Applikationen
Refactoring von Legacy-Code zur Verbesserung von Wartbarkeit
und Performance
Funktionale Erweiterung bestehender Module auf Basis
fachlicher Anforderungen
Pflege und Weiterentwicklung von SOAP- und REST-Webservices,
insbesondere zur Steuerung und Verarbeitung von Sendungsdaten
Sicherstellung der Kompatibilität und Stabilität bestehender
Schnittstellen bei neuen Releases
Konzeption und Entwicklung neuer Microservices, inkl.
Modellierung der Domänenlogik und Abbildung persistenter Daten
Anbindung an MS SQL und PostgreSQL, inkl. Verwaltung und
Performanceoptimierung
Mitarbeit an kontinuierlicher Integration und Auslieferung
über eine Java EE-basierte CI/CD-Pipeline
Absicherung der Deployments durch manuelle und automatisierte
Tests
Pflege und Auswertung von Datenbanken mit MS SQL Server
Management Studio und DBVisualizer
Optimierung von Datenbankabfragen, Indexierung und Monitoring
Eigenständige Umsetzung eines Fullstack-Projekts mit Spring
Boot ? von der Anforderungsanalyse bis zum Go-Live
Verwaltung und Dokumentation von Aufgaben im
JIRA-Ticketsystem
Enge Zusammenarbeit mit anderen Entwicklern, QA,
Datenbankadministration und Projektleitung
Beratung zu technischen
Lösungsansätzen und Umsetzbarkeit von Anforderungen
Im Rahmen eines Digitalisierungsprojekts wurde die
Anbindung mehrerer Webportale an ein zentrales Access- und
Identitätsmanagement-System auf Basis von Keycloak realisiert. Neben der
Integration bestehender Anwendungen wurden neue, angebundene Microservices
entwickelt und als Fullstack-Komponenten mit Spring
Boot (Backend) und Angular (Frontend) umgesetzt.
Ein zentraler Bestandteil
des Projekts war die Entwicklung eines Backend-Services zur Aggregation von
Produktdaten aus zwei SAP-Schnittstellen im XML-Format und deren Aufbereitung
für ein angebundenes Shopware-Shopsystem.
Das Projekt umfasste sowohl die technische Umsetzung als auch die enge
Zusammenarbeit mit Fachbereichen: von der Anforderungsanalyse über die
Formulierung und das Refinement von User Stories bis hin zur
Testfall-Erstellung und Dokumentation. Der gesamte Deployment-Prozess wurde
über Jenkins automatisiert, das System-Monitoring und Logging erfolgten mit
Tempo, Loki und Grafana.
Aufgaben:
Anbindung
Schnittstellen mit REST
Definition
und Entwicklung eigener Schnittstellen
Backend-Entwicklung
in Spring Boot
Frontend-Entwicklung
in Angular
Developer
Testing
Testmanagement
mit Jira X-Ray
Stakeholdermanagement
Begleitung
Change Management
Dokumentation
Beratung zu technischen Umsetzungsoptionen und
Aufwandsabschätzungen
Im Rahmen von zwei Kundenprojekten
in den Branchen Logistik und Fertigung von Diamantwerkzeugen wurde die
Entwicklung performanter und wartbarer Backend-Komponenten mit Spring Boot
verantwortet. Im Fokus stand die Umsetzung domänenspezifischer Geschäftslogik
unter Anwendung von Clean Code-Prinzipien und einer konsequenten Trennung der
fachlichen und technischen Verantwortung.
Die Architektur
orientierte sich am Domain-Driven Design (DDD) und wurde in hexagonaler und
mehrschichtiger Struktur realisiert. Neben der reinen Entwicklung umfasste das
Projekt auch die aktive Mitarbeit im Anforderungsmanagement sowie die
technische Dokumentation.
Die Systeme wurden containerisiert mit Docker und unter Einsatz von
Kubernetes orchestriert. Authentifizierung und Autorisierung erfolgten über
Keycloak, die asynchrone Kommunikation über RabbitMQ. Persistenz wurde über
JDBC, JPQL und SQL realisiert, Unit-Tests mit JUnit abgesichert und die
CI/CD-Pipeline über gitLab abgebildet
Aufgaben:
Umsetzung von Microservices und Modulen mit Spring Boot
Implementierung fachlicher Use Cases auf Basis von
Domain-Driven Design (DDD)
Anwendung von hexagonaler Architektur zur klaren Trennung von
Domäne, Infrastruktur und Schnittstellen
Zugriff auf relationale Datenbanken mittels JDBC, JPQL und
SQL
Modellierung und Abbildung domänenspezifischer
Entitäten
Optimierung von Datenbankabfragen (Performance, Indexing)
Anbindung von Drittsystemen und Services über REST-APIs
Asynchrone Kommunikation mittels RabbitMQ
Authentifizierung und Autorisierung mit Keycloak (z.?B.
Token-Verarbeitung, Rollensteuerung)
Konfiguration und Pflege von Maven-Buildprozessen
Erstellung lauffähiger Services mit Docker
Mitwirkung an der Deployment-Orchestrierung mit Kubernetes
Schreiben von Unit-Tests mit JUnit zur Absicherung der
Business-Logik
Mitgestaltung von
Teststrategien und Review-Prozessen (Clean Code, Pair Programming, ggf. Code Reviews)
Mitarbeit bei der Konkretisierung fachlicher Anforderungen
Abstimmungen mit dem Fachbereich
und technischen Ansprechpartnern
Im Rahmen eines agilen
Entwicklungsteams wurde eine Fullstack-Anwendung zur Bearbeitung von
Antragsdaten entwickelt. Zum Einsatz kamen Java mit Spring Boot, Angular 5
sowie eine Oracle-Datenbank im Backend. Die Entwicklung erfolgte iterativ im
SCRUM-Team, wobei neben der Implementierung neuer Features auch Debugging,
Testing und Wartung bestehender Funktionen zum Aufgabenfeld gehörten.
Zusätzlich wurde ein
eigenständiger REST-Webservice für eine interne ERP-Anwendung konzipiert und
umgesetzt. Der Service basierte auf Java 8, Spring Boot, MySQL und lief auf
einer Oracle VM. Die Entwicklung wurde durch automatisierte Unit- und
Integrationstests sowie regelmäßige interne Schulungen zur Wissensweitergabe
begleitet.
Der Build- und Deployment-Prozess erfolgte mit Maven und TeamCity, die
Ticketverwaltung mit JIRA und die Versionskontrolle über GitLab.
Aufgaben:
Konzeption und Weiterentwicklung der Backend-Architektur für
die Antragsdatenbearbeitung und den REST-Webservice der ERP-Anwendung
Auswahl geeigneter Technologien und Entwurf von modularen,
wartbaren Komponenten auf Basis von Spring Boot
Implementierung zentraler Anwendungslogik in Java 8 mit
Spring Boot
Gestaltung und Entwicklung performanter REST-Schnittstellen
Spezifikation der REST API Endpunkte
Anbindung und Optimierung der Datenpersistenz über OracleDB
und MySQL
Erstellung und Pflege von Unit- und Integrationstests mit
TestNG
Sicherstellung von Codequalität durch Code Reviews, Pair
Programming und Debugging
Unterstützung der testgetriebenen Entwicklung (TDD-Light)
Mitarbeit an CI/CD-Prozessen mit TeamCity in Zusammenarbeit
mit dem DevOps-Team
Definition von Build- und Deployment-Strategien (z.?B.
Artefakt-Versionierung, Rollout-Konzepte)
Durchführung interner Schulungen und
Knowledge-Sharing-Sessions im Team
Aktive Rolle im SCRUM-Team: Teilnahme an Refinements,
Plannings, Dailys und Reviews
Technische Bewertung von Anforderungen und Aufwandsschätzung
in enger Zusammenarbeit mit dem Product Owner
Bearbeitung von Entwicklungs-Tickets in JIRA:
Feature-Entwicklung, Bugfixing, Refactorings
Debugging und Troubleshooting produktiver Anwendungen und
Schnittstellen
Im Rahmen eines
langfristigen Projekts bei einem internationalen Paketdienstleister war der
Fokus auf der Wartung, Weiterentwicklung und dem Funktionsausbau von fünf
SaaS-Applikationen für interne Cloud-Computing-Prozesse gerichtet.
Neben dem Bugfixing und
Refactoring bestehender Services wurden auch neue Features entwickelt und
produktiv ausgerollt. Die Backend-Entwicklung basierte auf Java EE 7 und JPA,
ergänzt durch die Pflege und Erweiterung bestehender SOAP- und REST-Webservices
zur Kontrolle und Verarbeitung von Sendungsdaten.
Darüber hinaus wurden neue
Microservices inklusive Datenbankanbindung an MS SQL und PostgreSQL konzipiert
und umgesetzt. Die Datenbankverwaltung erfolgte mit MS SQL Server Management
Studio und DBVisualizer.
Trotz komplexer Systemlandschaft wurden nach nur zwei Monaten erste
produktive Ergebnisse eigenständig erzielt. Ein erstes Fullstack-Projekt mit
Spring Boot wurde innerhalb von drei Wochen vollständig alleine umgesetzt und
erfolgreich in Produktion gebracht. Die Arbeit erfolgte im Zusammenspiel mit
Ticketmanagement und Testplanung über JIRA.
Aufgaben:
Analyse, Behebung und präventive Vermeidung von Bugs in
bestehenden SaaS-Applikationen
Refactoring von Legacy-Code zur Verbesserung von Wartbarkeit
und Performance
Funktionale Erweiterung bestehender Module auf Basis
fachlicher Anforderungen
Pflege und Weiterentwicklung von SOAP- und REST-Webservices,
insbesondere zur Steuerung und Verarbeitung von Sendungsdaten
Sicherstellung der Kompatibilität und Stabilität bestehender
Schnittstellen bei neuen Releases
Konzeption und Entwicklung neuer Microservices, inkl.
Modellierung der Domänenlogik und Abbildung persistenter Daten
Anbindung an MS SQL und PostgreSQL, inkl. Verwaltung und
Performanceoptimierung
Mitarbeit an kontinuierlicher Integration und Auslieferung
über eine Java EE-basierte CI/CD-Pipeline
Absicherung der Deployments durch manuelle und automatisierte
Tests
Pflege und Auswertung von Datenbanken mit MS SQL Server
Management Studio und DBVisualizer
Optimierung von Datenbankabfragen, Indexierung und Monitoring
Eigenständige Umsetzung eines Fullstack-Projekts mit Spring
Boot ? von der Anforderungsanalyse bis zum Go-Live
Verwaltung und Dokumentation von Aufgaben im
JIRA-Ticketsystem
Enge Zusammenarbeit mit anderen Entwicklern, QA,
Datenbankadministration und Projektleitung
Beratung zu technischen
Lösungsansätzen und Umsetzbarkeit von Anforderungen