freiberufler Fullstack Senior Software Engineer auf freelance.de

Fullstack Senior Software Engineer

zuletzt online vor 2 Tagen
  • auf Anfrage
  • 69214 Eppelheim
  • National
  • de  |  en
  • 13.05.2024

Kurzvorstellung

Ich bin ein leidenschaftlicher Entwickler mit einem hohen Qualitätsanspruch, der selbstständig und sorgfältig arbeitet.
Mein Schwerpunkt liegt auf der Entwicklung von React Frontend und Express Backend Anwendungen in TypeScript.

Qualifikationen

  • ABAP OO (ABAP Objects)
  • API Design
  • Backend Express
  • Balsamiq
  • Clean Code Development
  • Confluence (Atlassian)
  • CSS (Cascading Style Sheet)
  • Docker
  • Enterprise Architect (EA)
  • Full-Stack
  • Git
  • HTML
  • JavaScript
  • JavaScript Object Notation (JSON)
  • Jira
  • MariaDB
  • Node.js
  • PostgreSQL
  • React (JavaScript library)
  • RFC (Remote Function Call)
  • SCRUM
  • TypeScript
  • XML

Projekt‐ & Berufserfahrung

Software Architekt (Festanstellung)
SNP Schneider-Neureither & Partner SE, Heidelberg, Heidelberg
3/2023 – 9/2023 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

3/2023 – 9/2023

Tätigkeitsbeschreibung

Training und Coaching von Entwicklern in Node.js, TypeScript, React, Express, CSS und Testing

Aufgaben:
- Erstellung von Schulungsmaterial in Form von Beispielanwendungen, Dokumentation, Links und Videos
- Präsentation & Training
- Nachträgliches Coaching und Unterstützung im Projekt

Eingesetzte Qualifikationen

Full-Stack, CSS (Cascading Style Sheet), Git, HTML, JavaScript, JavaScript Object Notation (JSON), Node.js, PostgreSQL, React (JavaScript library), TypeScript, XML

Software Architekt (Festanstellung)
SNP Schneider-Neureither & Partner SE, Heidelberg, Heidelberg
1/2023 – offen (1 Jahr, 5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2023 – offen

Tätigkeitsbeschreibung

Implementierung und Veröffentlichung eines webbasierten Self-Service-Portals für Kunden zum Download projektspezifischer Software

Ziel des Self-Service-Portals ist es, die Kundensupportzeiten für den Download und die Installation projektspezifischer Migrations-Softwarelösungen zu reduzieren und Software ohne Konflikte auszuliefern. Darüber hinaus wird durch das Portal der Abrechnungsprozess für die bereitgestellte Software ausgelöst.

Aufgaben
- Abstimmung mit Stakeholdern und Anforderungsaufnahme
- Erstellung Konzept, Design und Datenmodell
- Erstellung des Designs für REST-Schnittstelle auf Basis von JSON
- Koordinierung der Umsetzung
- Implementierung Frontend, Backend Middleware
- User Management mit Authentifizierung und Autorisierung
- Allgemeine Implementierung von UI- und Framework-Komponenten
- Umsetzung zentrales Exception-Handling
- Implementierung Schnittstelle zum Mocken der REST-API
- Unterstützung von Deeplinks und Routing
- Implementierung REST-Endpoints
- Implementierung Konflikt-Algorithmus
- Generierung und Anzeige Software Install Guide auf Basis von Markdown
- Unterstützung und Code Reviews der Backend-Entwicklung
- Moderation, Koordinierung und Durchführung der Reviews

Eingesetzte Qualifikationen

Java (allg.), ABAP OO (ABAP Objects), Balsamiq, Confluence (Atlassian), CSS (Cascading Style Sheet), Enterprise Architect (EA), Full-Stack, Git, HTML, JavaScript, Jira, MariaDB, Node.js, React (JavaScript library), RFC (Remote Function Call), TypeScript, XML

Software Architekt (Festanstellung)
SNP Schneider-Neureither & Partner SE, Heidelberg, Heidelberg
1/2022 – 9/2022 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2022 – 9/2022

Tätigkeitsbeschreibung

Implementierung einer API zur Erzeugung von React Apps mit ABAP-Syntax und Anzeige im Browser

Ziel war es eine für ABAP-Entwickler leicht zu verwendende API zu implementieren, um React Anwendung zu erzeugen, die mehr den heutigen Bedürfnissen hinsichtlich Funktionsumfang und UI-Standards im Unternehmen gerecht werden.

Schwerpunkte:
- React-Anwendung kann mit der ABAP-API erstellt und die Anwendung auf einem SAP-System gehostet werden
- Dynamische Generierung der React-Anwendung zur Laufzeit auf JSON-Basis (SSR)
- Dynamische Anpassung des DOMs (bspw. Hinzufügen neuer Komponenten und Elemente)
- Synchronisierung von Events zwischen ABAP-Backend, React-Frontend und umgekehrt
- Unterstützung einer Fluent-API zur einfachen Erstellung von Anwendungen
- Data-Binding von Datenbanktabellen und internen Tabellen (Arrays) an eine React-Komponente zur automatischen Generierung von Spalten und Synchronisierung der Daten mit Filterung und Paging
- Bereitstellung gängiger Komponenten

Aufgaben:
- Abstimmung mit Stakeholdern, Anforderungsaufnahme und Erstellung eines Proof of Concepts
- Konzept- und Designerstellung sowie Koordinierung der Umsetzung
- Implementierung API
- Implementierung generische React Schnittstelle und zentrales Exception-Handling
- Implementierung generische ABAP-Schnittstelle als Gegenpol zur React-Anwendung
- Implementierung generisches Event-Handling
- Bereitstellung Schnittstelle zum Mocken der React-Schnittstelle für das Testen von Komponenten
- Moderation, Koordinierung und Durchführung der Reviews

Eingesetzte Qualifikationen

Full-Stack, ABAP OO (ABAP Objects), Confluence (Atlassian), CSS (Cascading Style Sheet), Enterprise Architect (EA), Git, HTML, JavaScript, JavaScript Object Notation (JSON), Jira, Node.js, React (JavaScript library), TypeScript, XML

Fullstack Senior Software Engineer
eigene Projekte, Heidelberg
1/2022 – offen (2 Jahre, 5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2022 – offen

Tätigkeitsbeschreibung

Implementierung und Veröffentlichung mehrerer APIs auf npmjs.com und Umsetzung eigener Apps

Local Storage DB API in TypeScript
Implementierung einer TypeScript-basierten API zur Persistierung von anwendungsspezifischen Daten in eine lokale Datenbank im Browser
Link: -Hyperlink entfernt-

Service Provider API in TypeScript
Implementierung einer TypeScript-basierten Dependency Injection API
Link: -Hyperlink entfernt-

Collections API in TypeScript
Implementierung einer TypeScript-basierten Collection API inspiriert durch Kotlin Collections
Link: -Hyperlink entfernt-

Core API in TypeScript
Implementierung einer API zur Bereitstellung zentraler Funktionen, Services, Exceptions und Typen
Link: -Hyperlink entfernt-

Workout App
Implementierung einer webbasierten App zur Generierung und Durchführung von Workouts, portiert auf Android

Retrospective Board
Implementierung einer webbasierten, Multi-User-App zur Durchführung von Retrospektiven mit Voting- und Abstimmungsübersichtfunktion

Letter to Number
Implementierung einer webbasierten App zur Erlernung der Position von Buchstaben im Alphabet bspw. zur Ableitung von Passwörtern aus einer URL

Aufgaben:
- Konzeption, Design, Implementierung, Testing und Dokumentation Publishing

Eingesetzte Qualifikationen

Full-Stack, Balsamiq, CSS (Cascading Style Sheet), Docker, Enterprise Architect (EA), Git, HTML, JavaScript, JavaScript Object Notation (JSON), MariaDB, Node.js, PostgreSQL, React (JavaScript library), TypeScript, XML

Fullstack Senior Software Engineer
Privates Projekt mit CyberLab Karlsruhe, Karlsruhe
1/2020 – 6/2022 (2 Jahre, 6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2020 – 6/2022

Tätigkeitsbeschreibung

Implementierung einer Multi-User-Android App für die Gewichtsabnahme in der Gruppe

Ziel war es ein Portal für Menschen mit Adipositas zu entwickeln, um sich darüber austauschen und gemeinsam abnehmen zu können. Die Entwicklung wurde zeitweise durch das CyberLab in Karlsruhe, im Rahmen der Gründung eines Start-Ups, betreut.

Link zum Blog: -Hyperlink entfernt-

Schwerpunkte:
- Umsetzung der Android App auf Basis von Online-Benutzerumfragen
- Benutzerauthentifizierung über OAuth 2.0 unter Verwendung von Keycloak
- Erstellung von Benutzergruppen

Aufgaben:
- Erstellung Konzept und Design
- Erstellung und Durchführung von Benutzerumfragen
- Implementierung Frontend in Android, Backend in Java (Spring Boot), später mit Kotlin
- Durchführung Start-Up-Projekt zur Firmengründung mit dem CyberLab Karlsruhe

Eingesetzte Qualifikationen

Full-Stack, Android, Android Entwicklung, Balsamiq, Enterprise Architect (EA), Git, Gradle, Java (allg.), JavaScript Object Notation (JSON), JUnit, Kotlin, MariaDB, XML

Software Architekt (Festanstellung)
Kundenname anonymisiert, Walldorf
5/2017 – 9/2022 (5 Jahre, 5 Monate)
IT & Entwicklung
Tätigkeitszeitraum

5/2017 – 9/2022

Tätigkeitsbeschreibung

Implementierung einer Multi-User-Anwendung zur Modellierung von Migrationsinhalten als Basis für eine Datenmigration

Aufgaben:
- Implementierung Migration Object Modeller
- Implementierung OData Schnittstelle zur Bereitstellung von Migrationsinhalten aus einer Webanwendung heraus
- Implementierung einer API zur objektorientierten Erstellung von SAP Dynpro Anwendungen
- Bereitstellung diverser Basis APIs und Services (Command API, ORM API, Logging, Service Provider API)

Technologien:
Open SQL, SAP Dynpro, ABAP, ABAP Unit, Balsamiq, Enterprise Architect, Jira, Confluence, SAP Jobs, ICF, JSON, OData, RFC, XML

Eingesetzte Qualifikationen

Balsamiq, Confluence (Atlassian), Enterprise Architect (EA), Jira, XML, RFC (Remote Function Call), JavaScript Object Notation (JSON), ABAP OO (ABAP Objects)

Senior Developer (Festanstellung)
SNP Schneider-Neureither & Partner SE, Heidelberg, Heidelberg
1/2014 – 12/2016 (3 Jahre)
IT & Entwicklung
Tätigkeitszeitraum

1/2014 – 12/2016

Tätigkeitsbeschreibung

Implementierung diverser Anwendungen und APIs

Near Zero Downtime
Implementierung einer Datenbankänderungsprotokollierung auf Basis von DB-Triggern zur Minimierung der Systemdowntime nach einer Migration auf nahezu 0

Parallelized Work Package Processor API
Implementierung einer remote-API zur parallelisierten Abarbeitung von Arbeitspaketen auf Basis von SAP Jobs

Code Documentation Generator
Implementierung eines Generators zur Erzeugung von Code-Dokumentationen auf Basis eines Entwicklungsprojektes zur Verbesserung des Onboardings neuer Entwickler

Meta API (Reflection)
Implementierung einer Reflection-API für den zentraler Zugriff auf programmiersprachenspezifische Konstrukte in ABAP

Unittest Generator
Implementierung Unittest-Generator zur Steigerung der Code Qualität in Projekten

Projektplanungstool für Datenmigrationen
Implementierung eines webbasierten Projektplanungstools für die Durchführung von Datenmigrationen

Eingesetzte Qualifikationen

Full-Stack, ABAP OO (ABAP Objects), Confluence (Atlassian), HTML, JavaScript, JavaScript Object Notation (JSON), Jira, RFC (Remote Function Call), SQL, XML

Ausbildung

Studium Wirtschaftsinformatik
Diplom Wirtschaftsinformatiker (BA)
DHBW Heidenheim
2006
Heidenheim

Über mich

In meinen überwiegend Scrum-basierten Projekten liegt mein Entwicklungsschwer­punkt, neben der Umsetzung von User Stories, auf der Implementierung projekt­spezifischer APIs, welche die Arbeit im Projekt erleichtern und für eine bessere Skalierbarkeit der Entwicklung sorgen.
Zusätzlich kümmere ich mich häufig um die Anforderungsaufnahme, das Erstellen von Designs & Konzepten und der Durchführung von Code Reviews.

Weitere Kenntnisse

TECHNOLOGIEN
Datenbanken: HeidiSQL, JDBI, MariaDB, MySQL, Open SQL, PostgreSQL
Frameworks: BlueprintJS, dotenv, express, ionic, local storage, MUI, nodemon, react, react-router-dom, SAP Dynpro, Sequelize, Spring-Boot
Sprachen: ABAP, C#, CSS/SCSS, HTML, Java, JavaScript, Kotlin, Pascal, TypeScript
Testing: ABAP Unit, ESLint, Jest, JUnit, Mocha & Chai, mockk
Tools: Android Studio, Balsamiq, Docker, Enterprise Architect, Git, Gradle, Intellij IDEA, Jira & Confluence, Keycloak, Maven, Node.js, npm, SAP Jobs, Visual Studio Code
Sonstiges: Coroutines, Generics, ICF, JSON, JSON Web Token, OAuth 2.0, OpenID, Promises (Async-Await), REST, RFC, XML

COACHING VON MITARBEITERN
- Clean Code Development
- TypeScript 
- React, CSS und Express

PROJEKTMANAGEMENT
- Scrum
- Kanban
- Requirements Engineering
- Scrum Master

SONSTIGES
- Clean Code Development
- Design Patterns
- Test Driven Development
- Principles of Object Oriented Design

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
National
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
50
Alter
41
Berufserfahrung
16 Jahre und 4 Monate (seit 01/2008)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden