11.06.2025 aktualisiert

**** ******** ****
100 % verfügbar

Java Spring Backend-Entwickler / Web-Applikationen / Agile Entwicklung / 100% Remote

Hannover, Deutschland
Deutschland
B.Sc. Informatik (Leibniz Universität Hannover)
Hannover, Deutschland
Deutschland
B.Sc. Informatik (Leibniz Universität Hannover)

Profilanlagen

Freelancer-Profil_André-Kamrad.pdf

Skills

Kurzprofil
Jede Entwicklung braucht seinen Zweck. Ich hinterfrage diesen Zweck, um die optimale Lösung zu schaffen.
Mein Fokus liegt auf der Planung und Umsetzung von zukunftsfähigen Backend-Systemen, egal ob on-premise oder in der Cloud.

Schwerpunkte
Spring-Boot Framework, Relationale Datenbanken, Java, Agile Entwicklung, Web-Applikationen, Microservices RPA, REST-API, OOP

Erfahrung 
Auf meinem Berufsweg habe ich bereits verschiedenste Branchen wie Automobilität, Touristik und öffentliche Dienste kennengelernt und den fachlichen und kommunikativen Umgang gemeistert.
Ich glaube, erst durch echtes Verständnis kann man gemeinsam an einer Lösung arbeiten! Diese Überzeugung fließt in meine Arbeit mit dem Kunden und mit dem Projekt ein.
  • Neuentwicklung und Erweiterung von Cloud-, Web- und serviceorientierten Java-Applikationen
  • Teamleader Position
  • Projekte auf Start-up sowie auf Enterprise Niveau
  • Arbeiten mit einem agilen Team (Scrum, Kanban)
  • Planung von Datenbankschemata

Skills
  • Programmiersprachen (Java, Kotlin, JavaScript)
  • Datenbanksysteme (PostgreSQL, MySQL, MSSQL, Azure SQL, Oracle SQL, Elasticsearch)
  • Datenbankmigrationstools (Flyway, Liquibase)
  • Backend-Frameworks (Spring-Boot, Hibernate, Quarkus, ExpressJS)
  • Frontend-Frameworks (PrimeFaces)
  • Projektmethodiken (Scrum, Kanban, Scrumban, SAFe)
  • Web-Services (REST, SOAP)
  • Cloud-Plattformen (AWS Cloud, Azure Cloud, Firebase)
  • Continuous Integration / Continuous Delivery (Maven, Jenkins, Docker, Kubernetes / K8s, HELM)
  • Tests (JUnit, Mockito)
  • Versionierung (Git, Git-Flow)
  • Dokumentation (UML, ERD)
  • Sprachen (Deutsch, Englisch)
  • Weiteres (Android, Jira, IntelliJ IDEA, Confluence, JasperReports, OAuth2, RPA)

Sprachen

DeutschMutterspracheEnglischverhandlungssicher

Projekthistorie

Neuentwicklung Informationsplattform

Konsumgüter und Handel

1000-5000 Mitarbeiter

Unternehmens-Website

nunu-web

Internet und Informationstechnologie

< 10 Mitarbeiter

Rolle: Backend-Entwickler
Teamgröße: 2 Entwickler
Beschreibung: nunu-web ist ein Team bestehend aus zwei Web-App-Entwicklern, die sich mit ihren Fähigkeiten perfekt ergänzen. Als wir mit nunu-web starteten, entschieden wir uns, eine sehr einfache, quick & dirty Lösung einer Website zu implementieren, um sie später, sobald wir die Zeit dafür finden, zu überdenken und neu zu gestalten. Im Gespräch mit mehreren Interessenten stellten wir fest, dass sie uns nicht als ein Teamvon zwei Personen wahrnehmen, sondern als zwei einzelne Freiberufler. Es war an der Zeit, das zu ändern.
Außerdem war es sehr zeitaufwendig, die Inhalte auf unserer Website und unseren PDF-Profilen zu aktualisieren.
Zunächst mussten wir den Fokus unserer Website von zwei einzelnen Freiberuflern auf nunu-web als Ganzes verlagern. Deshalb entfernten wir die einzelnen Profile von unserer Website und entwarfen eineneue Seitenstruktur, die in erster Linie nunu-web und seine Projekte mit einem Hinweis darauf, wer an diesen Projekten gearbeitet hat, darstellt.
Um die Inhalte für unsere Website und Profile einfach hinzufügen und bearbeiten zu können, entschieden wir uns für ein Headless CMS (Content Management System). Es enthält einen gemeinsamen Datensatz für die Website und die Profile. Auf diese Weise müssen wir unsere Website- und Profil-PDFs nicht mehr einzeln bearbeiten.
Da wir uns eine Zusammenarbeit mit englischsprachigen Unternehmen gut vorstellen können, haben wir uns auch entschieden, unsere Website und Profile sowohl auf Deutsch als auch auf Englisch auszuliefern.
Nicht zuletzt müssen auch die Kontaktmöglichkeiten neu gestaltet werden. In Zukunft hat ein Interessent zwei Kontaktmöglichkeiten:
wenn wir verfügbar für eine Auftragsvergabe sind, gibt es ein Kontaktformular, oder
wenn nicht, gibt es den Hinweis, sich für einen "Verfügbarkeits"-Newsletter anzumelden.
In beiden Fällen erfahrt ihr, wann wir für einen Auftrag frei sind.
Als Headless CMS wurde SanityIO eingesetzt. Sanity ist ein sehr leichtgewichtiges und anpassbares CMS, in welchem wir Daten über z.B. Projekte und Autoren in Deutsch und Englisch speichern. So haben wir die Möglichkeit, alle Daten einfach an einem Ort zu speichern und für die Website und Profil-PDFs zu nutzen. Für das Frontend verwendeten wir NextJS mit statischer Seitengenerierung, das auf ReactJSaufbaut, weil es uns
das Look & Feel einer Web-App,
die Leistung einer statischen Website und
Vorteile bei SEO (Suchmaschinenoptimierung) gibt.
Das UI/UX-Design wurde mit Figma erstellt und mit TailwindCSS implementiert/generiert. Jede Seite wird dynamisch aus den von Sanity abgerufenen Daten generiert. Wir implementierten auch meta-, opengraph und jsonld-Tags für jede Seite, um SEO und Vorschaukarten zu optimieren. Wenn Sie die Website ohne Pfadangabe öffnen, wird die bevorzugte Browsersprache verwendet. Sie können auch in der Kopfleiste zwischen den Sprachen umschalten. Unsere Profil-PDFs werden jetzt dynamisch aus HTML mit den Daten von Sanity generiert.
Das wird noch kommen:
Interessenten können uns derzeit auf unserer Website kontaktieren, indem sie einen Termin über Calendly buchen. Während Calendly ein super praktisches Tool ist, bekommen wir zu viele Nachrichten - nicht nur von echten Personen. Der neue Ansatz sieht eine Kontaktseite vor, die(abhängig von den Projekt-Enddaten von Sanity) ein Kontakt- oder ein Newsletter-Anmeldeformular ausgibt, das euch über den aktuellen Stand unserer Verfügbarkeit informiert.
Skills: ReactJS, NextJS, SanityIO, TailwindCSS, TypeScript, HTML, NodeJS, CSS, JavaScript, Figma, SEO, Github, Git, Jira, Confluence, Scrum

Hausbankbonus

Banken und Finanzdienstleistungen

10-50 Mitarbeiter

In einer Plattform für Finanzdienstleister standen Bankberater vor erheblichen Herausforderungen aufgrund mangelnder Transparenz beim Status der Kundengewinnung. Dies umfasste Probleme wie Fehler im Verifizierungsprozess bei der Unterzeichnung, Datenübertragungsfehler oder abgebrochene Verträge, die das System blockierten und ihre Fähigkeit beeinträchtigten, neue Kunden effizient zu integrieren und rechtzeitig Unterstützung zu leisten.
Ein neuer Kunde forderte Änderungen an einer bestehenden cloudbasierten Anwendung, um einen Teil davon in einer On-Premise-Umgebung zu betreiben. Der Hauptgrund für diese Änderung waren Bedenken bezüglich der Datensicherheit. Dies brachte mehrere Herausforderungen mit sich, insbesondere in Bezug auf die sichere und effiziente Datenübertragung zwischen den On-Premise- und Cloud-Anwendungen.
Aus Compliance-Gründen wurde eine neue Version einer bestehenden Anwendung benötigt, aber nicht alle Kunden konnten rechtzeitig darauf umsteigen. Dies führte zu Diskrepanzen in den verwendeten Datenformaten, da einige Kunden weiterhin auf die veraltete Version setzten. Diese älteren Formate mussten jedoch weiter unterstützt werden, damit die Prozesse weiterhin reibungslos liefen

Um die Effizienz der Berater zu verbessern, erweiterte ich die Website der Plattform um zusätzliche Echtzeit-Einblicke in den Kundenakquise-Prozess. Dies gab den Beratern einen klareren Überblick über den Fortschritt der Kundenaufnahme und half, Verifizierungs- und Datenübertragungsprobleme schneller zu lösen.
Außerdem verbesserte ich den Datenbereinigungsalgorithmus, um festhängende Verträge automatisch zu löschen. Dies reduzierte Systemengpässe und ermöglichte es den Beratern, sich auf aktive Verträge zu konzentrieren, ohne durch unvollständige oder veraltete abgelenkt zu werden.

Für die Integration zwischen On-Premise- und Cloud-Systemen entwickelte ich Synchronisationsverfahren, die einen sicheren Datenaustausch über einen vordefinierten Kanalermöglichten, um die Kommunikation reibungslos zu gestalten und gleichzeitig die Datensicherheitsvorgaben einzuhalten.
Schließlich implementierte ich einen Legacy-Datenimporter, um Kunden zu unterstützen, die weiterhin das alte Anwendungsformat nutzten. So konnte ihre Datenverarbeitung fortgesetzt werden, ohne die Funktionalität der aktualisierten Plattform zu beeinträchtigen.
Ich entwickelte neue Funktionen innerhalb der bestehenden Software-Anwendung, um die Funktionalität zu erweitern, ohne den etablierten Workflow zu stören. Dazu gehörte die nahtlose Integration der neuen Anforderungen in den bestehenden Spring-Batch-Abläufen.
Um die Kommunikation mit Finanzinstituten zu verbessern, automatisierte ich die Prozesse zum Datenaustausch. Diese Automatisierung sorgte dafür, dass Datenübertragungen konsistent und effizient abliefen, wodurch der manuelle Eingriff reduziert und das Fehlerrisiko minimiert wurde.
Für eine bessere Benutzererfahrung erweiterte ich den Fehler-Rückmelde-Mechanismus durch einen REST-API-Aufruf. So erhielten Benutzer direkt im Frontend-System menschenlesbare Fehlerprotokolle, die ihnen halfen, Probleme schnell zu verstehen und effizient zu lösen.
Für die Synchronisierung von Daten zwischen den On-Premise- und Cloud-Anwendungen implementierte ich eine Export-Import-Lösung mit einem SFTP-Server. Die On-Premise-Anwendung benötigte Daten aus der Cloud, daher wurde ein geplanter Ablauf entwickelt. Dieser Prozess umfasste den Export der Cloud-Anwendungsdaten durch Datenbank-Dumps, die Verschlüsselung der Daten, die sichere Übertragung auf den SFTP-Server und das Erkennen von Änderungen, bevor die Daten in das On-Premise-System importiert wurden.

Zertifikate

Certified Junior Angular Developer

Certificates.dev

2025


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden