09.01.2025 aktualisiert

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

Full-Stack Web Developer, Cloud & DevOps Engineer - TypeScript, Next.js, Java

Essenheim, Deutschland
Deutschland
Bachelor of Computer Science
Essenheim, Deutschland
Deutschland
Bachelor of Computer Science

Profilanlagen

Domenic_Profil_Oktober _2024.pdf

Skills

JavaJavaScriptAPIsAgile MethodologieAjaxTest AutomationBootstrapCSSCliCloud ComputingContinuous DeliveryContinuous IntegrationWeb EntwicklungDNSZahlungssystemeSkalierbarkeitJSONjQueryPythonLinux ServersNGINXNode.jsLeistungssteigerungScrumQualitätsmanagementNext.jsTechnische LeitungTypeScriptWeb ApplikationenWebdevTestenReact.jsCypressVue.jsBackendGitLabGitFront EndReact ReduxDocker
Ich bin ein Full-Stack Entwickler mit einer Leidenschaft für Webentwicklung und der technischen Leitung von Software teams im agilen Umfeld (v.a. Scrum).

In den letzten zwei Jahren habe ich mich immer mehr in die Bereiche Conti-nuous Integration (CI) und Continuous Deployment (CD) auf versch. cloud basierten Lösungen eingearbeitet und zunehmend auch administrative Aufgaben übernommen. Diese Weiterentwicklung hat es mir ermöglicht, in die Rolle eines Lead Developers hineinzuwachsen. Dabei habe ich nicht nur technische Entscheidungen getroffen, sondern auch die Verantwortung für die Qualitätssicherung mit Testautomation und den reibungslosen Ablauf der Deployment-Prozesse in meinen Projekten und Teams übernommen.

Besonders begeistert mich TypeScript, da es mir durch seine starke Typisierung hilft, bereits früh im Entwicklungsprozess Fehler zu vermeiden und dabei trotzdem die Flexibilität von JavaScript zu bewahren. Ich arbeite sehr gerne mit Next.js, da es mir ermöglicht, moderne und performante Webanwendungen zu entwickeln, die sowohl im Client- als auch im Server-Bereich glänzen.

Große Erfahrung habe ich im JavaScript/Node.js-Ökosystem, Besonders reizt es mich, Backend-APIs mit Node.js zu entwickeln, um mein volles Potenzial als Full-Stack-Entwickler auszuschöpfen. Die enge Verzahnung von Frontend und Backend ermöglicht es mir, Projekte ganzheitlich zu betrachten und Lösungen zu schaffen, die sowohl auf technischer als auch auf architektonischer Ebene skalierbar durchdacht sind.

Meine Erfahrung reicht von der Umsetzung komplexer Features bis hin zur Betreuung der gesamten Pipeline, von der Entwicklung bis zum Deployment. Dabei habe ich gelernt, den Überblick über den gesamten Prozess zu behalten und sicherzustellen, dass alle Teile eines Projekts – von der API bis zur Benut-zeroberfläche – nahtlos ineinandergreifen und sauber getestet in das Live System übergehen.

Ich freue mich auf neue Herausforderungen, 

Domenic Schumacher


Tools, Sprachen und Frameworks:
Next.js, TypeScript, Java, Redux, Vue.js, jQuery, Bootstrap, Ajax, Material.io, CSS, JSON, Node.js, Backend-Entwicklung, Axios, OpenJDK, SonarScanner, Tabler Icons, React, React Router, Redux Toolkit, Zustand, Skeleton Loading, Form Handling, API Call Tracking, Axios Interceptor, API Response Typisierung, Payment-Processing-Logik, Datenbankanbindung, Frontend-Design, Performance-Optimierung, Web Development, GitLab, CI/CD, Git, CLI, Linux-Server, Jest, Cypress Testing, Yup, React Hook Form, VeeValidate, Validator.js, Joi, Zod, Docker, Portainer, Python, DNS, Nginx, Keycloak

Erfahrung

Berufserfahrung0 - 5 Jahre
Freelancer seit2021

Sprachen

DeutschMutterspracheEnglischverhandlungssicherFranzösischGrundkenntnisse

Projekthistorie

Full Stack Web Develper - Entwicklung einer skalierbaren Tax/Accounting-Applikation für Steuerkanzleien mit Fokus auf Zahlungsabwicklung und Integrationen

FIN.iQ GmbH

Internet und Informationstechnologie

< 10 Mitarbeiter

In einer Tax/Accounting-Applikation (ähnlich zu SevDesk/Lexoffice) für eine Steuerkanzlei war ich als Frontend-Entwickler im Payments-Bereich tätig. Meine Aufgaben umfassten:
  • Anbindung eines PSD2-Anbieters zur sicheren Integration von Bankdaten und Zahlungsabwicklungen.
  • Entwicklung und Anbindung von No-Code-Backend-REST-APIs für die Datenverarbeitung und -analyse.
  • Aufbau eines plattformintegrierten Messengers für die Kommunikation innerhalb der Anwendung z.B. auf Rechnungsbasis.
  • Implementierung eines Chat-Features zur Verbesserung der Nutzerinteraktion.
  • Entwicklung der Bankseite zur Zahlungsabwicklung und -verfolgung über die API eines Open Banking (PSD II) Bank Providers (KAD/KID).
  • Integration der Applikation mit DATEV für eine effiziente Buchhaltungs- und Steuerabwicklung.
  • Durchführung weiterführender Datenanalysen und Zahlungsrückverfolgung in Kombination mit der No-Code-Backend-API.
  • Verantwortung für die Implementierung von CI/CD-Pipelines, um den gesamten Entwicklungszyklus zu automatisieren und Releases effizient durchzuführen.
  • Aufsetzen und Konfiguration aller Dienste mithilfe von Docker, um eine flexible und skalierbare Infrastruktur bereitzustellen.
  • Server-Administration zur Sicherstellung einer stabilen und sicheren Umgebung.
Die gesamte Anwendung wurde auf der Grundlage von Next.js, React, und TypeScript entwickelt, um eine performante, wartbare und skalierbare Lösung zu bieten.

Lead Developer & Software Architect - Entwicklung einer innovativen Factoring-Applikation für SPV

Finbc GmbH

Banken und Finanzdienstleistungen

< 10 Mitarbeiter

Im Rahmen der Entwicklung einer Factoring-Applikation für einen Asset Manager Fonds (SPV) war ich verantwortlich für die Gesamtarchitektur der Anwendung. Diese Rolle umfasste eine Vielzahl von Schlüsselaufgaben, um eine robuste nachvollziehbare (audit trail) und benutzerfreundliche Lösung zu gewährleisten:
  • Architektur und Planung: Gestaltung einer skalierbaren und modularen Architektur, die die Integration neuer Funktionen und Anpassungen an sich verändernde Geschäftsanforderungen erleichtert.
  • Entwicklung der REST Business Backend-APIs: Implementierung effizienter Backend-APIs über eine No-Code-Anwendung, die eine einfache Anbindung und Anpassung für die Frontend-Entwicklung ermöglicht. Diese APIs bilden das Rückgrat der Geschäftslogik und stellen sicher, dass alle Transaktionen und Daten sicher verarbeitet werden.
  • Frontend-Entwicklung: Erstellung einer ansprechenden und intuitiven Benutzeroberfläche mit React.js und Material UI, um den Endbenutzern eine erstklassige Erfahrung zu bieten. Hierbei lag der Fokus auf Benutzerfreundlichkeit und Responsivität. Modellierung UI/UX von Prototypen mit figma.
  • Implementierung der Geschäftslogik: Verknüpfung der Frontend- und Backend-Logik, um einen nahtlosen Workflow zu gewährleisten, der es Nutzern ermöglicht, ihre Finanztransaktionen effizient zu verwalten und zu reporten.
  • Teamunterstützung und Zusammenarbeit: Enge Zusammenarbeit mit anderen Softwareentwicklern im Team, um best practices zu teilen, Herausforderungen zu diskutieren und die Qualität des Codes zu optimieren.
  • IT-Infrastruktur und Serveradministration: Verantwortung für das Server-Setup und die Administration, um eine stabile und sichere Betriebsumgebung zu gewährleisten.
  • Aufsetzen des DevOps / Build-Prozesses mit Docker: Implementierung von CI/CD-Pipelines, um die Entwicklung zu automatisieren und eine konsistente Bereitstellung von Software-Updates sicherzustellen. Docker wurde eingesetzt, um eine isolierte und reproduzierbare Entwicklungsumgebung zu schaffen, die die Zusammenarbeit im Team optimiert.
Die erfolgreiche Umsetzung dieses Projekts hat nicht nur zur Effizienzsteigerung innerhalb des Unternehmens beigetragen, sondern auch die Grundlage für zukünftige Entwicklungen und Erweiterungen im Bereich Factoring gelegt.

Frontend Developer - Volldigitale Car Leasing-Applikation für ein Schweizer Startup

Leaseteq AG (CH)

Internet und Informationstechnologie

10-50 Mitarbeiter

Für ein Schweizer Startup, das Car Leasing für Tesla anbietet, war ich verantwortlich für:
  • Frontend-Entwicklung: Umsetzung des volldigitalen Antragworkflows mit digitaler Unterschrift (IDNow) unter Verwendung von JavaScript und React.
  • PDF-Verträge: Erstellung und Versand von PDF-Verträgen, um den Leasingprozess zu unterstützen und zu vereinfachen. Dazu gehörte auch die Nachvollziehbarkeit des Status eines Vertrags und ggf. Einleitung eines selbst gebauten Mahnverfahrens. 
  • Anbindung der Leasing Verträge an SAGE Accounting sowie Reporting an die Refinanzierer
  • Backend-Anbindung: Integration von No Code Backend REST APIs mit Auskunfteien sowie Anbindung an AML- und KYC-Schnittstellen, um rechtliche Anforderungen im rahmen der Credit Decision Engine zu erfüllen.

Software Developer - Erweiterung einer Auftragsverarbeitungsanwendung für einen Kunden

Swarc GmbH

Internet und Informationstechnologie

10-50 Mitarbeiter

Im Rahmen der Erweiterung einer bestehenden Anwendung zur Erfassung von Aufträgen für einen Kunden habe ich verschiedene maßgebliche Verbesserungen und neue Funktionalitäten implementiert, um die Effizienz und Benutzerfreundlichkeit der Software zu steigern. Die Hauptaufgaben umfassten:
  • Programmierung von Formularschnittstellen: Entwicklung und Integration neuer Formularschnittstellen zur nahtlosen Interaktion mit der bestehenden MySQL-Datenbank. Diese Schnittstellen ermöglichen eine präzise und effiziente Datenerfassung, wodurch die Verarbeitung von Aufträgen optimiert wurde.
  • Erstellung einer grafischen Benutzeroberfläche (GUI): Design und Implementierung einer benutzerfreundlichen GUI für die Erfassung von Terminen. Diese Oberfläche bietet den Benutzern eine intuitive Möglichkeit, Termine einzugeben, zu verwalten und abzurufen, wodurch der gesamte Prozess erheblich vereinfacht wurde.
  • Entwicklung eines Benutzerrechtssystems: Implementierung eines Benutzerrechtssystems mit Angular, um eine differenzierte Zugriffskontrolle auf verschiedene Funktionen der Anwendung zu ermöglichen. Diese Integration sorgt dafür, dass nur autorisierte Benutzer Zugriff auf sensible Daten und bestimmte Funktionen haben, was die Sicherheit und Integrität der Anwendung erhöht.
  • Optimierung der Benutzererfahrung: Durch kontinuierliches Feedback von Benutzern und Stakeholdern wurden Anpassungen an der Benutzeroberfläche vorgenommen, um die Benutzererfahrung zu verbessern und sicherzustellen, dass die Anwendung den Anforderungen des Kunden gerecht wird.
  • Zusammenarbeit im Team: Enge Zusammenarbeit mit anderen Entwicklern und dem Kunden, um Anforderungen zu klären, Probleme schnell zu lösen und sicherzustellen, dass die Erweiterungen nahtlos in die bestehende Anwendung integriert werden.
Diese Erweiterung der Auftragsverarbeitungsanwendung hat nicht nur die Funktionalität des Systems erheblich verbessert, sondern auch die Kundenzufriedenheit gesteigert, indem sie eine benutzerfreundliche und effiziente Lösung zur Auftragsverwaltung bietet.

Software Architect - Entwicklung von einem Verabreichungsprogramm für eine medizinische Firma

Swarc GmbH

Internet und Informationstechnologie

< 10 Mitarbeiter

Im Rahmen eines Projekts zur Erweiterung von Verabreichungsprogrammen für eine medizinische Firma habe ich eine Vielzahl von Verbesserungen und neuen Funktionen implementiert, um die Benutzerfreundlichkeit und Effizienz der Anwendung zu optimieren. Die Hauptaufgaben umfassten:
  • Erstellung von Use Cases und Storybook: Entwicklung von Use Cases und Nutzung von Storybook, um die Funktionalitäten der einzelnen UI-Komponenten für die Customer Journey erlebbar zu machen. Dies erleichterte das Verständnis und die Visualisierung der Benutzeroberflächen und ihrer Interaktionen, wodurch das Feedback der Stakeholder verbessert wurde.
  • Frontend-Entwicklung mit Angular: Gestaltung und Implementierung einer modernen und responsiven Benutzeroberfläche (UI) mit Angular, die eine intuitive Interaktion und eine ansprechende Benutzererfahrung bietet. Die Entwicklung erfolgte unter Berücksichtigung der spezifischen Anforderungen und Bedürfnisse der medizinischen Fachkräfte.
  • Dokumentation von Bibliothekskomponenten: Erstellung umfassender Dokumentationen für die entwickelten Bibliothekskomponenten, einschließlich Anleitungen zur Nutzung und Implementierung. Diese Dokumentation erleichtert anderen Entwicklern die Verwendung der Komponenten und fördert die Konsistenz im Entwicklungsprozess.
  • Testautomatisierung: Implementierung von Testautomatisierung zur Sicherstellung der Qualität und Funktionalität der UI-Komponenten. Dies reduziert potenzielle Fehler und verbessert die Effizienz der Entwicklungszyklen.
  • Backend-Integration: Realisierung einer nahtlosen Backend-Integration über REST-APIs und MySQL, um sicherzustellen, dass die Anwendung effizient mit den erforderlichen Datenquellen kommuniziert. Dies ermöglicht eine konsistente Datenverarbeitung und verbessert die Gesamtleistung der Anwendung.
  • Entwicklung von Verwaltungsprogrammen: Erstellung von Verwaltungsprogrammen zur Unterstützung der administrativen Prozesse innerhalb der Anwendung, was die Benutzerfreundlichkeit und Effizienz für medizinische Fachkräfte erhöht.

Fullstack Developer - Neubau einer Software für ein Logistikunternehmen

Swarc GmbH

Internet und Informationstechnologie

< 10 Mitarbeiter

Im Rahmen des Neubaus einer Software für ein Logistikunternehmen habe ich folgende Aufgaben umgesetzt:
  • Frontend-Entwicklung: Erstellung des Frontends mit Angular und Material UI, um eine moderne Benutzeroberfläche zu gewährleisten, die alle logistischen Prozesse des Unternehmens abbildet.
  • Business Workflows und Rechtemanagement: Implementierung von Business Workflows und einem detaillierten Rechtemanagement, um die Effizienz und Sicherheit der Anwendung zu erhöhen.
  • REST-API-Schnittstellen: Entwicklung von REST-API-Schnittstellen für das Frontend mit einem Java-Backend, um eine effektive Kommunikation zwischen Frontend und Backend zu ermöglichen.
  • Server-Backend: Aufbau des Server-Backends mit Java und SQL/JDBC zur effizienten Datenverwaltung und -verarbeitung.

Software Developer - Zeiterfassungsprojekt für einen Mittelständler

Swarc GmbH

Internet und Informationstechnologie

< 10 Mitarbeiter

Im Rahmen eines Zeiterfassungsprojekts für einen Mittelständler habe ich ein fachliches und technisches Konzept entwickelt, das die Grundlage für die Zeiterfassung in der Firma bildete.
  • Implementierung eines Web-Frontends: Entwicklung eines Web-Frontends mit React.js, um eine benutzerfreundliche Oberfläche für die Zeiterfassung bereitzustellen.
  • Frontend für Auswertungen und Statistiken: Erstellung von Funktionen zur Auswertung und Anzeige von Statistiken, die den Benutzern helfen, die erfassten Zeiten effektiv zu analysieren.

Kontaktanfrage

Einloggen & anfragen.

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

RegistrierenAnmelden