Fullstack Senior Software Engineer (React | Node / Node.js | TypeScript)
Aktualisiert am 04.12.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 04.12.2024
Verfügbar zu: 100%
davon vor Ort: 100%
React
Node.js
TypeScript
Clean Code
Scrum
JavaScript
CSS
Sass
PostgreSQL
MariaDB
HTML
Git
Testautomatisierung
Softwarearchitektur
REST
Docker
Code Review
Visual Studio Code
Atlassian JIRA
Atlassian Confluence
Design Pattern
Mocha
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

4 Monate
2024-08 - 2024-11

Implementierung einer CRM-Plattform zur Verwaltung von Schülern, Prüfungen und Planung von Trainings einer Taekwon-Do Schule

Senior Fullstack Developer HeidiSQL Maria DB dotenv ...
Senior Fullstack Developer

Ziel ist es eine zentrale, webbasierte Plattform zu implementieren, um sämtliche schulbezogenen Daten für den laufenden Betrieb pflegen zu können.

  • Benutzerverwaltung mit Authentifizierung einschließlich Registrierungsprozess, Autorisierung, E-Mail-basierter Versand von Benutzereinladungen und Aufforderungen zum Zurücksetzen von Passwörtern
  • Pflege von Stammdaten für Schüler und Trainer
  • Erstellen einer Prüfungshistorie für Schüler
  • Planen von Trainings
  • Buchen von Probetrainings für Interessenten
  • Einsehen der Benutzerprofile und die Möglichkeit sich als Schüler für Trainings an- bzw. abzumelden
  • Einbindung des App-Trainingskalenders in die Homepage


AUFGABEN

  • Abstimmung mit Stakeholdern und Anforderungsaufnahme
  • Erstellung Konzept, Design und Datenmodell
  • Implementierung Frontend
  • Implementierung Backend und Middleware
  • Schreiben von Unit- und Integrationstests
  • Beantragung und Setup Webserver
  • Deployment und Administration

HeidiSQL Maria DB dotenv Express localStorage nodemon React react-router-dom Sequelize CSS / SCSS HTML JavaScript TypeScript ESLint Jest Mocha Chai Docker Git (Version Control) Node.js npm Visual Studio Code Generics JSON REST XML Linux (Ubuntu) Windows Raspberry (CI/CD) communication skills (Kommunikationsfähigkeit) problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Design Patterns Object-Oriented Design (OOD)
Yeoljeong Taekwon-Do
Heidelberg
1 Jahr 7 Monate
2023-01 - 2024-07

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

Software Architekt HeidiSQL Maria DB Open SQL ...
Software Architekt

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.

  • 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 Cod?e Reviews der Backend-Entwicklung
    • Moderation, Koordinierung und Durchführung der Reviews


    SCHWERPUNKTE

    • Gewährleistung hoher Benutzerfreundlichkeit und intuitiver Bedienbarkeit durch Usability-Tests mit Endkunden
    • Kommunikation mit Stakeholdern aus den Bereichen: Delivery, Sales, Support und Endkunden
    • Implementierung eines User Managements zur Authentifizierung und Autorisierung der Benutzer
    • Pflege der kundenspezifischen Systemlandschaft, die als Basis dient, um potenzielle Installationskonflikte bereits vor der Auslieferung zu ermitteln und aufzulösen
    • Umsetzung eines performanten Konfliktalgorithmus zur Echtzeit-Ermittlung über alle Projekte und Systeme hinweg
    • E-Mail-Benachrichtigungen und Anbindung Support Portal und Sales-System über die jeweilige API
    • Paketierung Software-Bundles
    • Echtzeitgenerierung von Lizenzen und Install Guide auf Basis der gepflegten Kundensystemlandschaft und angeforderten Softwarepakete
    • Pflegeview zum Hinzufügen neuer Softwarelösungen und Pflege neuer Releases, Service Packs und Hotfixes

    HeidiSQL Maria DB Open SQL BlueprintJS localStorage React react-router-dom Spring-Boot ABAP CSS / SCSS HTML JavaScript TypeScript Java ABAP Unit ESLint Jest Mocha Chai Balsamiq Docker Enterprise Architect Git (Version Control) Jira Confluence Keycloak Node.js npm SAP Jobs Visual Studio Code Generics ICF JSON REST RFC XML Windows Code-Reviews communication skills (Kommunikationsfähigkeit) problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
    SNP Schneider-Neureither & Partner SE
    Heidelberg
    2 Jahre 7 Monate
    2022-01 - 2024-07

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

    Fullstack App Developer HeidiSQL Maria DB PostgreSQL ...
    Fullstack App Developer
    LOCAL STORAGE DB API IN TYPESCRIPT

    Implementierung einer TypeScript-basierten API zur Persistierung von anwendungsspezifischen Daten in eine lokale Datenbank im Browser


    SERVICE PROVIDER API IN TYPESCRIPT

    Implementierung einer TypeScript-basierten Dependency Injection API


    COLLECTIONS API IN TYPESCRIPT

    Implementierung einer TypeScript-basierten Collection API inspiriert durch Kotlin Collections


    CORE API IN TYPESCRIPT

    Implementierung einer API zur Bereitstellung zentraler Funktionen, Services, Exceptions und Typen


    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
    HeidiSQL Maria DB PostgreSQL dotenv Express Ionic localStorage MUI nodemon React react-router-dom Sequelize CSS / SCSS HTML JavaScript TypeScript ESLint Jest Mocha Chai Balsamiq Docker Enterprise Architect Git (Version Control) Node.js npm Visual Studio Code Generics JSON REST XML Windows Code-Reviews CI/CD problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Design Patterns Object-Oriented Design (OOD)
    Eigene Projekte
    2 Monate
    2024-04 - 2024-05

    Bereitstellung und Administration der Homepage

    Webseiten Entwickler WordPress Google Maps Maria DB ...
    Webseiten Entwickler
    • Abstimmung der Anforderungen
    • Beantragung und Einrichtung der Domain
    • Implementierung der Webseite
    • Anmeldung und Einrichtung Unternehmensauftritt bei Google Maps
    WordPress Google Maps Maria DB CSS HTML JavaScript TypeScript Windows communication skills (Kommunikationsfähigkeit) problem-solving (Problemlösung) End-to-End Testing Integration tests Unit Testing Design Patterns Generics Object-Oriented Design (OOD)
    Yeoljeong Taekwon-Do
    Heidelberg
    7 Monate
    2023-03 - 2023-09

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

    Trainer & Coach HeidiSQL PostgreSQL dotenv ...
    Trainer & Coach
    • Erstellung von Schulungsmaterial in Form von Beispielanwendungen, Dokumentation, Links und Videos
    • Präsentation & Training
    • Nachträgliches Coaching und Unterstützung im Projekt

    HeidiSQL PostgreSQL dotenv Express localStorage MUI nodemon React react-router-dom Sequelize CSS / SCSS HTML JavaScript TypeScript ESLint Jest Mocha and Chai Git (Version Control) Node.js npm Visual Studio Code Generics JSON REST XML Windows communication skills (Kommunikationsfähigkeit) Mentoring problem-solving (Problemlösung) Teamwork End-to-End Testing Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
    SNP Schneider-Neureither & Partner SE
    Heidelberg
    9 Monate
    2022-01 - 2022-09

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

    Software Architekt Open SQL dotenv localStorage ...
    Software Architekt

    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.

    • 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


    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
    Open SQL dotenv localStorage MUI React ABAP CSS / SCSS HTML JavaScript TypeScript ABAP Unit ESLint Mocha Chai Enterprise Architect Git (Version Control) Jira Confluence Node.js npm Visual Studio Code Generics ICF JSON REST XML Windows Code-Reviews communication skills (Kommunikationsfähigkeit) Mentoring problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
    SNP Schneider-Neureither & Partner SE
    Heidelberg
    5 Jahre 5 Monate
    2017-05 - 2022-09

    Implementierung einer Multi-User-Anwendung zur Modellierung von Migrationsinhalten

    Software Architekt Open SQL SAP Dynpro ABAP ...
    Software Architekt

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

    • 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)
    Open SQL SAP Dynpro ABAP ABAP Unit Balsamiq Enterprise Architect Jira Confluence SAP Jobs ICF JSON OData RFC XML Windows Code-Reviews communication skills (Kommunikationsfähigkeit) Mentoring problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests TDD (Test driven development) Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
    Kundenprojekt
    2 Jahre 6 Monate
    2020-01 - 2022-06

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

    Fullstack App Developer HeidiSQL JDBI Maria DB ...
    Fullstack App Developer

    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.

    • 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
    • Beantragung und Einrichtung Domain für Projekt-Blog
    • Implementierung des Projekt-Blogs


    SCHWERPUNKTE

    • Umsetzung der Android App auf Basis von Online-Benutzerumfragen
    • Benutzerauthentifizierung über OAuth 2.0 unter Verwendung von Keycloak
    • Erstellung von Benutzergruppen
    HeidiSQL JDBI Maria DB Spring-Boot WordPress Java Kotlin CSS / SCSS HTML JavaScript JUnit MockK Android Studio Balsamiq Enterprise Architect Git (Version Control) Gradle IntelliJ IDEA Keycloak Maven Coroutines Generics JSON JSON Web Token OAuth 2.0 OpenID REST XML Windows Code-Reviews communication skills (Kommunikationsfähigkeit) problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
    Eigene Projekte
    6 Jahre
    2011-01 - 2016-12

    Implementierung diverser Anwendungen und APIs

    Senior Developer Open SQL Ext JS SAP Dynpro ...
    Senior Developer

    WEBBASIERTES COCKPIT ZUR DURCHFÜHRUNG VON DATENMIGRATIONEN

    Implementierung eines webbasierten Cockpits zur Konfiguration, Ausführung, Steuerung und Überwachung von Datentransformationen


    WEBBASIERTES PROJEKTPLANUNGSTOOL FÜR DATENMIGRATIONEN

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


    TRAININGS UND WORKSHOPS

    Konzeption und Durchführung von Trainings und Workshops zu Design Patterns, Clean Code Development und Entwicklung nachhaltiger Software zur Steigerung der Qualität.


    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 DOKUMENTATIONS-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

    Open SQL Ext JS SAP Dynpro ABAP CSS HTML JavaScript ABAP Unit Jira Confluence SAP Jobs ICF JSON RFC XML Linux Windows Code-Reviews communication skills (Kommunikationsfähigkeit) Mentoring problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
    SNP Schneider-Neureither & Partner SE

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    3 Jahre
    2003-10 - 2006-09

    Studium Wirtschaftsinformatik

    Diplom Wirtschaftsinformatiker (BA), Bachelor of Arts (2nd Division), DHBW Heidenheim
    Diplom Wirtschaftsinformatiker (BA), Bachelor of Arts (2nd Division)
    DHBW Heidenheim

    Kompetenzen

    Kompetenzen

    Top-Skills

    React Node.js TypeScript Clean Code Scrum JavaScript CSS Sass PostgreSQL MariaDB HTML Git Testautomatisierung Softwarearchitektur REST Docker Code Review Visual Studio Code Atlassian JIRA Atlassian Confluence Design Pattern Mocha

    Produkte / Standards / Erfahrungen / Methoden

    Profil

    • Ich bin ein leidenschaftlicher Entwickler mit einem hohen Qualitätsanspruch, der selbstständig und sorgfältig arbeitet. Ich bilde mich gerne weiter und teile dieses Wissen gerne im Team.
    • 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.


    KERNKOMPETENZEN

    • TYPESCRIPT
    • REACT
    • CSS
    • NODE.JS | EXPRESS
    • TRAINING & COACHING


    TECHNOLOGIEN UND KOMPETENZEN

    FRAMEWORKS

    • BLUEPRINT JS
    • DOTENV
    • EXPRESS
    • IONIC
    • LOCAL STORAGE
    • MUI
    • NODEMON
    • REACT
    • REACT-ROUTER-DOM
    • SAP DYNPRO
    • SEQUELIZE
    • SPRING-BOOT


    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


    BERUFSERFAHRUNG

    08/2024 ? heute

    Rolle: Senior Fullstack Developer, Eppelheim


    Aufgaben:

    • Entwicklung von Frontend- und Backend-Komponenten für webbasierte Apps in TypeScript mit React und Node.js
    • Beratung und Unterstützung von Kunden bei technischen Fragen und Lösungen


    03/2017 ? 07/2024

    Rolle: Software Architect

    Kunde: SNP SCHNEIDER-NEUREITHER & PARTNER SE, Heidelberg


    Aufgaben:

    • Koordination, Verantwortung und Umsetzung von Fullstack-Entwicklungsprojekten
    • Anforderungsaufnahme und Abstimmung mit Stakeholdern
    • Erarbeitung und Umsetzung von Konzepten, Designs, Datenmodellen und Frameworks
    • Einführung von Entwicklungsrichtlinien und Best Practices
    • Training und Coaching von Mitarbeitern in den Themen Node.js, TypeScript, React, CSS und Express


    05/2018 ? heute

    Rolle: Fullstack App Developer


    Aufgaben:

    • Konzeption und Umsetzung von Android sowie React Apps mit Express oder Spring Boot-Backend
    • Implementierung und Veröffentlichung von TypeScript APIs auf npmjs.com
    • Zusammenarbeit zur Gründung eines eigenen Start-Ups mit dem CyberLab in Karlsruhe


    01/2008 ? 02/2017

    Rolle: Senior Developer

    Kunde: SNP SCHNEIDER-NEUREITHER & PARTNER SE, Heidelberg


    Aufgaben:

    • Umsetzung und Verantwortung von Produktteilbereichen
    • Implementierung und Einführung diverser Frameworks
    • Erstellung von Designkonzepten sowie deren Review & Umsetzung gemeinsam im Team
    • Kundenansprechpartner für 3rd Level Support
    • Training und Coaching von Mitarbeitern in den Themen Clean Code Development und Design Patterns


    10/2006 ? 12/2007

    Rolle: Consultant im Bereich Rechnungswesen

    Kunde: INNOVABEE GMBH, Waiblingen


    Aufgaben:

    • Kundensupport im ERP-Rechnungswesen
    • Implementierung BI-Schnittstelle (SQL-Server Basis) für Systemmigration Kostenrechnung

    Programmiersprachen

    TypeScript
    Experte
    JavaScript
    Experte
    HTML
    Experte
    CSS / SCSS
    Experte
    Kotlin
    Experte
    Java
    Fortgeschritten
    C#
    Basics
    ABAP
    Experte
    Pascal
    Basics

    Datenbanken

    HEIDISQL
    JDBI
    MARIA DB
    MYSQL
    OPEN SQL
    POSTGRE SQL

    Einsatzorte

    Einsatzorte

    Deutschland
    möglich

    Projekte

    Projekte

    4 Monate
    2024-08 - 2024-11

    Implementierung einer CRM-Plattform zur Verwaltung von Schülern, Prüfungen und Planung von Trainings einer Taekwon-Do Schule

    Senior Fullstack Developer HeidiSQL Maria DB dotenv ...
    Senior Fullstack Developer

    Ziel ist es eine zentrale, webbasierte Plattform zu implementieren, um sämtliche schulbezogenen Daten für den laufenden Betrieb pflegen zu können.

    • Benutzerverwaltung mit Authentifizierung einschließlich Registrierungsprozess, Autorisierung, E-Mail-basierter Versand von Benutzereinladungen und Aufforderungen zum Zurücksetzen von Passwörtern
    • Pflege von Stammdaten für Schüler und Trainer
    • Erstellen einer Prüfungshistorie für Schüler
    • Planen von Trainings
    • Buchen von Probetrainings für Interessenten
    • Einsehen der Benutzerprofile und die Möglichkeit sich als Schüler für Trainings an- bzw. abzumelden
    • Einbindung des App-Trainingskalenders in die Homepage


    AUFGABEN

    • Abstimmung mit Stakeholdern und Anforderungsaufnahme
    • Erstellung Konzept, Design und Datenmodell
    • Implementierung Frontend
    • Implementierung Backend und Middleware
    • Schreiben von Unit- und Integrationstests
    • Beantragung und Setup Webserver
    • Deployment und Administration

    HeidiSQL Maria DB dotenv Express localStorage nodemon React react-router-dom Sequelize CSS / SCSS HTML JavaScript TypeScript ESLint Jest Mocha Chai Docker Git (Version Control) Node.js npm Visual Studio Code Generics JSON REST XML Linux (Ubuntu) Windows Raspberry (CI/CD) communication skills (Kommunikationsfähigkeit) problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Design Patterns Object-Oriented Design (OOD)
    Yeoljeong Taekwon-Do
    Heidelberg
    1 Jahr 7 Monate
    2023-01 - 2024-07

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

    Software Architekt HeidiSQL Maria DB Open SQL ...
    Software Architekt

    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.

    • 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 Cod?e Reviews der Backend-Entwicklung
      • Moderation, Koordinierung und Durchführung der Reviews


      SCHWERPUNKTE

      • Gewährleistung hoher Benutzerfreundlichkeit und intuitiver Bedienbarkeit durch Usability-Tests mit Endkunden
      • Kommunikation mit Stakeholdern aus den Bereichen: Delivery, Sales, Support und Endkunden
      • Implementierung eines User Managements zur Authentifizierung und Autorisierung der Benutzer
      • Pflege der kundenspezifischen Systemlandschaft, die als Basis dient, um potenzielle Installationskonflikte bereits vor der Auslieferung zu ermitteln und aufzulösen
      • Umsetzung eines performanten Konfliktalgorithmus zur Echtzeit-Ermittlung über alle Projekte und Systeme hinweg
      • E-Mail-Benachrichtigungen und Anbindung Support Portal und Sales-System über die jeweilige API
      • Paketierung Software-Bundles
      • Echtzeitgenerierung von Lizenzen und Install Guide auf Basis der gepflegten Kundensystemlandschaft und angeforderten Softwarepakete
      • Pflegeview zum Hinzufügen neuer Softwarelösungen und Pflege neuer Releases, Service Packs und Hotfixes

      HeidiSQL Maria DB Open SQL BlueprintJS localStorage React react-router-dom Spring-Boot ABAP CSS / SCSS HTML JavaScript TypeScript Java ABAP Unit ESLint Jest Mocha Chai Balsamiq Docker Enterprise Architect Git (Version Control) Jira Confluence Keycloak Node.js npm SAP Jobs Visual Studio Code Generics ICF JSON REST RFC XML Windows Code-Reviews communication skills (Kommunikationsfähigkeit) problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
      SNP Schneider-Neureither & Partner SE
      Heidelberg
      2 Jahre 7 Monate
      2022-01 - 2024-07

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

      Fullstack App Developer HeidiSQL Maria DB PostgreSQL ...
      Fullstack App Developer
      LOCAL STORAGE DB API IN TYPESCRIPT

      Implementierung einer TypeScript-basierten API zur Persistierung von anwendungsspezifischen Daten in eine lokale Datenbank im Browser


      SERVICE PROVIDER API IN TYPESCRIPT

      Implementierung einer TypeScript-basierten Dependency Injection API


      COLLECTIONS API IN TYPESCRIPT

      Implementierung einer TypeScript-basierten Collection API inspiriert durch Kotlin Collections


      CORE API IN TYPESCRIPT

      Implementierung einer API zur Bereitstellung zentraler Funktionen, Services, Exceptions und Typen


      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
      HeidiSQL Maria DB PostgreSQL dotenv Express Ionic localStorage MUI nodemon React react-router-dom Sequelize CSS / SCSS HTML JavaScript TypeScript ESLint Jest Mocha Chai Balsamiq Docker Enterprise Architect Git (Version Control) Node.js npm Visual Studio Code Generics JSON REST XML Windows Code-Reviews CI/CD problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Design Patterns Object-Oriented Design (OOD)
      Eigene Projekte
      2 Monate
      2024-04 - 2024-05

      Bereitstellung und Administration der Homepage

      Webseiten Entwickler WordPress Google Maps Maria DB ...
      Webseiten Entwickler
      • Abstimmung der Anforderungen
      • Beantragung und Einrichtung der Domain
      • Implementierung der Webseite
      • Anmeldung und Einrichtung Unternehmensauftritt bei Google Maps
      WordPress Google Maps Maria DB CSS HTML JavaScript TypeScript Windows communication skills (Kommunikationsfähigkeit) problem-solving (Problemlösung) End-to-End Testing Integration tests Unit Testing Design Patterns Generics Object-Oriented Design (OOD)
      Yeoljeong Taekwon-Do
      Heidelberg
      7 Monate
      2023-03 - 2023-09

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

      Trainer & Coach HeidiSQL PostgreSQL dotenv ...
      Trainer & Coach
      • Erstellung von Schulungsmaterial in Form von Beispielanwendungen, Dokumentation, Links und Videos
      • Präsentation & Training
      • Nachträgliches Coaching und Unterstützung im Projekt

      HeidiSQL PostgreSQL dotenv Express localStorage MUI nodemon React react-router-dom Sequelize CSS / SCSS HTML JavaScript TypeScript ESLint Jest Mocha and Chai Git (Version Control) Node.js npm Visual Studio Code Generics JSON REST XML Windows communication skills (Kommunikationsfähigkeit) Mentoring problem-solving (Problemlösung) Teamwork End-to-End Testing Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
      SNP Schneider-Neureither & Partner SE
      Heidelberg
      9 Monate
      2022-01 - 2022-09

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

      Software Architekt Open SQL dotenv localStorage ...
      Software Architekt

      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.

      • 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


      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
      Open SQL dotenv localStorage MUI React ABAP CSS / SCSS HTML JavaScript TypeScript ABAP Unit ESLint Mocha Chai Enterprise Architect Git (Version Control) Jira Confluence Node.js npm Visual Studio Code Generics ICF JSON REST XML Windows Code-Reviews communication skills (Kommunikationsfähigkeit) Mentoring problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
      SNP Schneider-Neureither & Partner SE
      Heidelberg
      5 Jahre 5 Monate
      2017-05 - 2022-09

      Implementierung einer Multi-User-Anwendung zur Modellierung von Migrationsinhalten

      Software Architekt Open SQL SAP Dynpro ABAP ...
      Software Architekt

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

      • 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)
      Open SQL SAP Dynpro ABAP ABAP Unit Balsamiq Enterprise Architect Jira Confluence SAP Jobs ICF JSON OData RFC XML Windows Code-Reviews communication skills (Kommunikationsfähigkeit) Mentoring problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests TDD (Test driven development) Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
      Kundenprojekt
      2 Jahre 6 Monate
      2020-01 - 2022-06

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

      Fullstack App Developer HeidiSQL JDBI Maria DB ...
      Fullstack App Developer

      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.

      • 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
      • Beantragung und Einrichtung Domain für Projekt-Blog
      • Implementierung des Projekt-Blogs


      SCHWERPUNKTE

      • Umsetzung der Android App auf Basis von Online-Benutzerumfragen
      • Benutzerauthentifizierung über OAuth 2.0 unter Verwendung von Keycloak
      • Erstellung von Benutzergruppen
      HeidiSQL JDBI Maria DB Spring-Boot WordPress Java Kotlin CSS / SCSS HTML JavaScript JUnit MockK Android Studio Balsamiq Enterprise Architect Git (Version Control) Gradle IntelliJ IDEA Keycloak Maven Coroutines Generics JSON JSON Web Token OAuth 2.0 OpenID REST XML Windows Code-Reviews communication skills (Kommunikationsfähigkeit) problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
      Eigene Projekte
      6 Jahre
      2011-01 - 2016-12

      Implementierung diverser Anwendungen und APIs

      Senior Developer Open SQL Ext JS SAP Dynpro ...
      Senior Developer

      WEBBASIERTES COCKPIT ZUR DURCHFÜHRUNG VON DATENMIGRATIONEN

      Implementierung eines webbasierten Cockpits zur Konfiguration, Ausführung, Steuerung und Überwachung von Datentransformationen


      WEBBASIERTES PROJEKTPLANUNGSTOOL FÜR DATENMIGRATIONEN

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


      TRAININGS UND WORKSHOPS

      Konzeption und Durchführung von Trainings und Workshops zu Design Patterns, Clean Code Development und Entwicklung nachhaltiger Software zur Steigerung der Qualität.


      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 DOKUMENTATIONS-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

      Open SQL Ext JS SAP Dynpro ABAP CSS HTML JavaScript ABAP Unit Jira Confluence SAP Jobs ICF JSON RFC XML Linux Windows Code-Reviews communication skills (Kommunikationsfähigkeit) Mentoring problem-solving (Problemlösung) Teamwork End-to-End Testing Integration tests Unit Testing Scrum Design Patterns Object-Oriented Design (OOD)
      SNP Schneider-Neureither & Partner SE

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      3 Jahre
      2003-10 - 2006-09

      Studium Wirtschaftsinformatik

      Diplom Wirtschaftsinformatiker (BA), Bachelor of Arts (2nd Division), DHBW Heidenheim
      Diplom Wirtschaftsinformatiker (BA), Bachelor of Arts (2nd Division)
      DHBW Heidenheim

      Kompetenzen

      Kompetenzen

      Top-Skills

      React Node.js TypeScript Clean Code Scrum JavaScript CSS Sass PostgreSQL MariaDB HTML Git Testautomatisierung Softwarearchitektur REST Docker Code Review Visual Studio Code Atlassian JIRA Atlassian Confluence Design Pattern Mocha

      Produkte / Standards / Erfahrungen / Methoden

      Profil

      • Ich bin ein leidenschaftlicher Entwickler mit einem hohen Qualitätsanspruch, der selbstständig und sorgfältig arbeitet. Ich bilde mich gerne weiter und teile dieses Wissen gerne im Team.
      • 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.


      KERNKOMPETENZEN

      • TYPESCRIPT
      • REACT
      • CSS
      • NODE.JS | EXPRESS
      • TRAINING & COACHING


      TECHNOLOGIEN UND KOMPETENZEN

      FRAMEWORKS

      • BLUEPRINT JS
      • DOTENV
      • EXPRESS
      • IONIC
      • LOCAL STORAGE
      • MUI
      • NODEMON
      • REACT
      • REACT-ROUTER-DOM
      • SAP DYNPRO
      • SEQUELIZE
      • SPRING-BOOT


      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


      BERUFSERFAHRUNG

      08/2024 ? heute

      Rolle: Senior Fullstack Developer, Eppelheim


      Aufgaben:

      • Entwicklung von Frontend- und Backend-Komponenten für webbasierte Apps in TypeScript mit React und Node.js
      • Beratung und Unterstützung von Kunden bei technischen Fragen und Lösungen


      03/2017 ? 07/2024

      Rolle: Software Architect

      Kunde: SNP SCHNEIDER-NEUREITHER & PARTNER SE, Heidelberg


      Aufgaben:

      • Koordination, Verantwortung und Umsetzung von Fullstack-Entwicklungsprojekten
      • Anforderungsaufnahme und Abstimmung mit Stakeholdern
      • Erarbeitung und Umsetzung von Konzepten, Designs, Datenmodellen und Frameworks
      • Einführung von Entwicklungsrichtlinien und Best Practices
      • Training und Coaching von Mitarbeitern in den Themen Node.js, TypeScript, React, CSS und Express


      05/2018 ? heute

      Rolle: Fullstack App Developer


      Aufgaben:

      • Konzeption und Umsetzung von Android sowie React Apps mit Express oder Spring Boot-Backend
      • Implementierung und Veröffentlichung von TypeScript APIs auf npmjs.com
      • Zusammenarbeit zur Gründung eines eigenen Start-Ups mit dem CyberLab in Karlsruhe


      01/2008 ? 02/2017

      Rolle: Senior Developer

      Kunde: SNP SCHNEIDER-NEUREITHER & PARTNER SE, Heidelberg


      Aufgaben:

      • Umsetzung und Verantwortung von Produktteilbereichen
      • Implementierung und Einführung diverser Frameworks
      • Erstellung von Designkonzepten sowie deren Review & Umsetzung gemeinsam im Team
      • Kundenansprechpartner für 3rd Level Support
      • Training und Coaching von Mitarbeitern in den Themen Clean Code Development und Design Patterns


      10/2006 ? 12/2007

      Rolle: Consultant im Bereich Rechnungswesen

      Kunde: INNOVABEE GMBH, Waiblingen


      Aufgaben:

      • Kundensupport im ERP-Rechnungswesen
      • Implementierung BI-Schnittstelle (SQL-Server Basis) für Systemmigration Kostenrechnung

      Programmiersprachen

      TypeScript
      Experte
      JavaScript
      Experte
      HTML
      Experte
      CSS / SCSS
      Experte
      Kotlin
      Experte
      Java
      Fortgeschritten
      C#
      Basics
      ABAP
      Experte
      Pascal
      Basics

      Datenbanken

      HEIDISQL
      JDBI
      MARIA DB
      MYSQL
      OPEN SQL
      POSTGRE SQL

      Vertrauen Sie auf Randstad

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

      Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

      Das Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.