Fullstack Softwareentwickler (React, Angular, TypeScript, Java, Spring, node.js)
Aktualisiert am 17.08.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 100%
davon vor Ort: 10%
React
Angular
Front-End
HTML5
CSS
Git
Java
Spring
Node.js
SQL-Datenbanken
PHP
Atlassian JIRA
Agile Softwareentwicklung
TypeScript
JavaScript
Linux
Deutsch
Fließend
Englisch
Fließend
Russisch
Fließend
Französisch
Grundkenntnisse
Spanisch
Grundkenntnisse

Einsatzorte

Einsatzorte

remote (+200km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 4 Monate
2023-06 - heute

Entwicklung und Wartung von Online Tarifrechnern

Fullstack Entwickler
Fullstack Entwickler
  • Entwicklung und Wartung von Online Tarifrechnern mit Java/Spring Boot und React
  • Migration der Rechner von GWT Architektur zu React-Anwendungen
  • Entwickeln und Erweitern von Webservices in Java, sowie Anbindung von REST- und Soap-Schnittstellen (BiPRO)
  • Schreiben von Unit-, Integration-Tests und Test-Pipelines
  • Aufbau und Erweiterung von CI/CD-Pipelines mit OpenShift, ArgoCD, tekton
  • Enge Zusammenarbeit mit anderen technischen und fachlichen Abteilungen
  • Agiles Arbeiten nach Scrum
React redux TypeScript Java EE Groovy Spring Boot Hibernate REST Soap json XML yaml OpenAPI Swagger Artifactory Renovate OWASP Spock Maven jest jUnit cypress Oracle SQL flyway TOAD docker tomcat Git OpenShift helm Tekton ArgoCD IntelliJ AWS JIRA Confluence
AXA Deutschland
8 Monate
2023-04 - 2023-11

Neuentwicklung einer internen Software

Frontend Entwickler
Frontend Entwickler
  • Neuentwicklung einer internen Software zur Annahme von Bestellungen
  • Rewrite eines bestehenden AngularJS Projekts in vue.js
  • Erweiterung einer bestehenden React-Software um neue Funktionen
  • Anbindung von REST-Services
  • Unterstützung beim Deployment und dessen Automatisierung
  • Dokumentation und Schulung der Mitarbeiter
Vue.js formkit React redux chart.js npm yarn vite PHP AngularJS Git Angular Material tailwindcss Carbon Design OpenShift
Bosch Legends Lab
2 Monate
2023-04 - 2023-05

Webapplikation eines Techradars

Reacts JS & Firebase Entwickler
Reacts JS & Firebase Entwickler

Entwicklung, Web-Entwicklung

  • Es wird eine Webapplikation mit React JS, Javascript entwickelt. Die Software bedient folgende Benutzerrolle: 
    • ein ?Mitarbeiter? ist eine mit einer Gmail-Adresse eingeloggte Person. Es gibt zwei Rollen von Mitarbeitern, die aber in der Applikation nicht unterschieden werden. 
    • Für das bessere Verständnis der Anwendungsfälle werden sie hier trotzdem aufgeführt: 
      • "Sales? sind Personen, die in der Akquise tätig sind. Sie sind primär an der Auswertung des Tech-Radars interessiert, die sie in ihre Tätigkeit einbeziehen können. 
      • "Entwickler*in? kann neue Technologien erfassen und bestehende Technologien bewerten. Der Techradar wird in einem zweidimensionalen Graphen abgebildet, der aus zwei Achsen "Können" (can) und "Wollen" (want) 
    • In ?Können? wähle ich als Entwickler*in zwischen 4 Kategorien die beschreiben, wie gut ich die Technologie beherrsche: 
      • ?professional?, ?advanced?, ?beginner? und ?unknown?. Diese Stichwörter werden jeweils mit einer kurzen Beschreibung ergänzt, damit alle die Levels gleich verstehen. 
    • In ?Wollen? beschreibe ich als Entwickler*in, ob ich die Technologie machen möchte. Dabei wähle ich zwischen ?ja?, ?eher ja?, ?neutral?, "eher nein?, ?nein?. Die vollständige Aufzählung dieser Auswählen mit Hilfetext sowie die bereits vorhandenen Technologien sind im Dokumentenpool hinterlegt unter ?Spezifikation - Auswahlen & Technologien?. 
    • Folgende User-Stories sollen umgesetzt werden: 
      • Als Benutzer kann ich mich mit meiner G-Mail-Adresse via Google authentifizieren. 
      • Als Entwickler*in will ich neue Technologien verwalten, damit ich (oder andere) diese sofort oder später bewerten kann. 
      • Als Entwickler möchte ich eine Bewertungsansicht haben, damit ich Technologien bewerten kann. Einerseits möchte ich eine Sammlung von noch nicht bewerteten Technologien haben, damit ich keine Technologien vergesse. Andererseits möchte ich sehen, welche Technologien ich bereits wie bewertet habe, um allenfalls Korrekturen machen zu können. Als Entwickler*in kann ich meine Technologie-Bewertungen jederzeit anpassen und muss nicht alle Technologien auf einmal bewerten. 
    • Als Sales möchte ich eine Live-Auswertung folgender drei Auswertungen in Form eines Graphen mit zwei Achsen haben:
      • Welche Technologien kann/will der Kunde als ganzes machen (z.B. Zentroid, kann aber im Variantenvergleich abgehandelt werden) - Welche Technologien kann/will eine Person machen (Filter nach Person) 
      • Welche Personen können/wollen eine Technologie machen (Filter nach Technologie) 
    • Es gelten folgende nicht-funktionalen Anforderungen: 
      • Software-Design: Die Applikation ist für Firebase (12factor) mit einem React-Frontend konzipiert. 
    • Software-Design:
      • Die Applikation nutzt die Datenbank sparsam, d.h. macht keine unnötigen Requests (z.B. durch `useEffect`die zu häufig getriggert werden.) 
    • Sicherheit:
      • Der Lese- und Schreibzugriff auf Datenbank-Ebene ist auf eingeloggte Benutzer mit einer Gmail Adresse beschränkt. Löschen via UI ist nicht erlaubt. 
    • Datenbankberechtigungen Performance:
      • Die Anzeige der Diagramme ist auch mit steigender Anzahl Technologien und Mitarbeitenden performant, d.h. Die Anzeige des Diagramms dauert weniger als 2s (z.B. mit 300 Technologien und 40 Personen, die alle Technologien verwendet haben).
    • Skalierbarkeit:
      • Die Applikation sollte in der Lage sein, mit einer steigenden Anzahl von Benutzern und Daten umzugehen und längere Listen sinnvoll paginieren. 
    • UX:
      • Für die Bedienung darf kein dediziertes Benutzerhandbuch notwendig sein. Die App soll intuitiv sein. Hinweise und Hilfestellungen sollen wo notwendig direkt in der Applikation mit Hilfetexten beschrieben sein. 
    • Dokumentation:
      • Wichtige Teile der Software müssen mit den richtigen Techniken beschrieben werden: 
        • Systementwurf der Architektur - Wireframes als Vorbereitung für das UI -Entity-Relation-Diagramm für die Business-Domain (es wird eine NoSQL-Datenbank eingesetzt, das ERD soll trotzdem korrekt dargestellt werden) 
    • Tests:
      • Die Berechnung der Daten (Calculator für Graph-Daten) wird mit Unit-Tests getestet. Die Testabdeckung des geschriebenen Codes beträgt 100%.
      • Internationalisierung:
        • Die Applikation muss nur auf Englisch übersetzt sein.
    • Wartbarkeit:
      • ?Die Codebasis sollte gut strukturiert sein und leicht zu warten sein, um die Weiterentwicklungs- und Wartungskosten zu minimieren.

Greifensee
1 Monat
2023-04 - 2023-04

Entwickler zur OnlineMandat-Anwendung (vue, laravel, lumen, etc.)

Web-Entwicklung, Support,
Web-Entwicklung, Support,
  • Ein - mit Lavarel/Lumen/Vue.js - Framework bzw. mit/in VUE erstelltes/generiertes - Formlar ist seit Ende 2020 am laufen. 
  • Ein User füllt ein FRM (inkl. UnterschriftFeld) aus. 
  • Die generierten Felder und die Unterschrift sind im PDF sichtbar und können dann an die jeweilge MailAdresse des User (und Admin) gesendet werden? Zuvor ist es für den User möglich, per Button (das generierte) Vorschau-PDF einschließlich der Eingabedaten (Unterschrift + Felddaten), in einem neuen Fenster (Modal/PopUp) als Vorschau anzuzeigen / zu sehen. 
  • Ab der Umstellung auf PHP8.1 war es notwendig auf diverse Upgrades der Packete bzw. Abhaengigkeiten untereinander zu fahren, da das Framework auch in die Jahre gekommen ist. Zwischenzeitlich hat es (nach den gaengig beschriebenen Upgrades) wieder funktioniert. 
  • Das FRM funktioniert nun leider wieder nur bis zu dem Punkt an dem (Step 3 Erlaubnis/Finish) eine Unterschrift getaetigt werden kann und der Button "Vorschau" und das Versenden der Mails funktionieren nicht mehr. Im Orig wird - ueber den Button "Bitte hier PDF-Dokument abspeichern/anschauen" 
  • ein PDF von den vom User getaetigten Angaben inkl. Unterschrift generiert. Nun sind jetzt nach einen erneutem "composer update" ueber/in Putty offensichtlich einige Abhaengigkeiten (oder auch Scriptfehler?), "verutscht" und leider fehlt "auf die Schnelle" der Ansatz/Einstieg zur Korrektur. Dies fuehrt aktuell dazu, dass zum Einen das Script nicht ausgefuehrt wird und produziert eine "Cors-Missing-Allow" bzw. "500"er-FehlerMeldungen. 
  • Auch das (im Orig eigtl. funtionierendem) Versenden der User/Admin-Mails über den Button "Senden" wird (vermutlich aus dem selben Grund) nicht mehr versendet.
Frankfurt am Main
2 Jahre 6 Monate
2020-10 - 2023-03

Entwicklung eines Mieterportals

Software Engineer
Software Engineer
  • Entwicklung eines Mieterportals für die Wohnungswirtschaft (Multi-Instance/Whitelabel Lösung)
  • Implementierung von Funktionen für die Frontends/PWAs mithilfe von React
  • Neuentwicklung der Frontend-Architektur, Migration von react-create-app zu next.js
  • Aufbau und Pflege einer Komponenten Bibliothek mit Storybook
  • Implementierung von Backend-Services mit node.js
  • Erstellung eines Formular-Editors zur Generierung, Anzeige und Validierung von Formularen im JSON-Schema Format
  • Einsatz von i18next zur Internationalisierung der Anwendung
  • Enger fachlicher Austausch mit mit Designern und Product Ownern
  •  Agiles Arbeiten nach Scrum
TypeScript React next.js nodeJS Material UI json-schema storybook i18next node.js npm webpack rollup fastify GraphQL OpenAPI Git mocha selenium BrowserStack GitHub Actions Google Cloud docker redis PostgreSQL JIRA
Spiri.Bo GmbH
Hamburg
3 Jahre
2017-10 - 2020-09

Entwicklung von Software

Software Entwickler Angular AngularJS TypeScript ...
Software Entwickler
  • Entwicklung von Online Tarifrechnern für die Versicherungsbranche mit Java, Spring und Angular
  • Portierung bestehender AngularJS Frontends auf Angular2+
  • Neuentwicklung der gemeinsam genutzten Frontend Architektur und Komponenten Bibliothek
  • Implementierung und Erweiterung von Webservices in Java und Spring
  • Anbindung von Drittanbieter-APIs per SOAP und REST, sowie Erstellung eigener REST Schnittstellen
  • Aufbau einer Java Bibliothek zur Generierung und Befüllung von PDFs
  • Schreiben von Unit- und End-to-end Tests
  • Autogenerierung von Datenmodellen und API-Dokumentationen mit Swagger
Angular AngularJS TypeScript Angular Material RxJS eslint prettier Bootstrap Java EE Spring Boot JNI Git npm grunt gulp svn SCSS LESS maven tomcat jax-rs JSF primefaces PDFBox jUnit protractor Highcharts IntellJi Eclipse json XML REST SOAP OpenAPI Swagger selenium mocha
ITC Consulting Vogt GmbH
Kassel
1 Jahr 10 Monate
2017-12 - 2019-09

Entwicklung eines Chatbots

Web Developer Angular PHP composer ...
Web Developer
  • Entwicklung eines Chatbots mit custom Frontend und Management Dashboard
  • Integration des Chatbots in Facebook und Amazon Alexa
  • Anbindung diverser Drittanbieter-Services (HAFAs, Dialogflow, Facebook, Alexa SDK)
  • Implementierung und eines Chatbot-Backends mit PHP und WebSockets
  • Möglichkeit zu multi-Instance Deployment des Chatbots und custom styling per seperatem CSS-File
  • Einrichtung einer CI/CD Pipeline zum Deployment des Back- und Frontends
  • Autogenerierung von Statistiken zur Chatbot-Benutzung mit grafischer Auswertung
  • Unterstützung beim Aufbau und Pflege diverser Webseiten und ?shops 
Angular PHP composer WebSockets nginx Linux shell scripting Dialogflow REST XML json Chart.js d3.js HTML SCSS CSS TypeScript JavaScript jQuery WordPress Drupal Magento Shopware
vonÜbermorgen GmbH
Kassel
1 Jahr 7 Monate
2016-06 - 2017-12

Entwicklung von psychologischen Leistungstests

Frontend Entwickler React redux HTML ...
Frontend Entwickler
  • Entwicklung von psychologischen Leistungstests als Browsergames für die HR-Platform neurolympics.nl
  • Entwicklung eines Customer Dashboards zur Datenanalyse und ?visualisierung
  • Internationalisierung der Anwendung
  • Performance Optimierung von webGL/CSS3/SVG Animationen
  • Agile Entwicklung innerhalb eines internationalen Teams
  • Integration und Deployment in AWS
  • Entwicklung einer Desktop Version der Browser-Games als electron-App
  • Einrichtung und Datenexport in eine R-Studio Umgebung zur Datenanalyse 
React redux HTML (S)CSS JavaScript PHP Git React Charts Google Sheets API handsontable jQuery webGL pixiJS webSVG AWS nginx electron node.js express R R-Studio SQL SQLite JIRA Confluence
BrainsFirst B.V
Amsterdam
1 Jahr 4 Monate
2016-04 - 2017-07

Aufbau und Pflege von Websites/-shops

Freelance Webentwickler
Freelance Webentwickler

  • Aufbau und Pflege von E-Commerce Websites 

Drupal
Nouveau Health Ltd.
Birmingham
7 Monate
2015-10 - 2016-04

Programmierung und Datenanalyse

Doctoral Researcher
Doctoral Researcher
  • Programmierung und Datenanalyse in MATLAB/R/Python, wissenschaftliches Schreiben

Visual Experience Lab, University of Birmingham
Birmingham
7 Monate
2015-02 - 2015-08

Entwicklung von Webapps in JavaScript und php

Praktikant
Praktikant
  • Datenanalyse in R/Python

Brain & Cognition Group, University of Amsterdam
Amsterdam
4 Jahre 7 Monate
2010-06 - 2014-12

Entwicklung von Webapps mit Java( JSF) und JavaScript

Werksstudent
Werksstudent
IT-Consulting Vogt, Kassel

Aus- und Weiterbildung

Aus- und Weiterbildung

7 Monate
2015-10 - 2016-04

PhD-Student im Visual Experience Lab, School of Psychology

University of Birmingham, UK
University of Birmingham, UK
5 Jahre 11 Monate
2009-10 - 2015-08

Studium der Psychologie mit Vertiefung in kognitiven Neurowissenschaften

Diplom, Phillips-Universität Marburg
Diplom
Phillips-Universität Marburg
1 Jahr 7 Monate
2007-10 - 2009-04

Studium der Soziologie und Informatik

Georg-August-Universität Göttingen
Georg-August-Universität Göttingen
9 Jahre 1 Monat
1996-09 - 2005-09

Schulbildung

Abitur, Albert-Schweizer-Schule Kassel
Abitur
Albert-Schweizer-Schule Kassel

Position

Position

Softwareentwickler

Kompetenzen

Kompetenzen

Top-Skills

React Angular Front-End HTML5 CSS Git Java Spring Node.js SQL-Datenbanken PHP Atlassian JIRA Agile Softwareentwicklung TypeScript JavaScript Linux

Produkte / Standards / Erfahrungen / Methoden

Drupal
Shopware
Typo3
WordPress

Markupsprachen:

  • HTML
  • XML
  • CSS/SCSS/SASS/LESS
  • JSX/TSX

Frameworks/ Bibliotheken:

  • AngularJS
  • Angular
  • RxJS
  • React
  • next.js
  • Material UI
  • Vue.js, d3
  • HighCharts
  • pixiJS
  • jQuery
  • nodeJS
  • Express
  • Bootstrap
  • PrimeFaces
  • Spring Boot
  • JSF
  • Swagger
  • JUnit
  • Selenium
  • mocha

Tools/ Technologien:

  • npm
  • gulp
  • webpack
  • Maven
  • gradle
  • Git/SVN
  • JIRA
  • Confluence
  • Redmine
  • IntelliJ
  • NetBeans
  • Eclipse
  • Tomcat
  • nginx
  • AWS
  • Google Firebase
  • Alexa SDK
  • Photoshop
  • Linux
  • REST
  • SOAP
  • HTML5
  • CSS3
  • Ajax
  • PWAs
  • GitHub Actions


Frontend-Entwicklung

  • React
  • next.js
  • Angular
  • Vue.js
  • TypeScript
  • Redux
  • RxJS
  • Material UI
  • Angular Material
  • Chart.js
  • d3.js
  • Highcharts
  • webGL
  • formkit
  • formik
  • json-schema
  • rjsf
  • storybook
  • webpack
  • vite
  • rollup
  • npm
  • yarn
  • i18next
  • Bootstrap
  • Tailwind CSS
  • Carbon Design
  • SSR
  • PWAs
  • eslint
  • prettier


Backend-Entwicklung

  • Java EE
  • Spring Boot
  • Maven
  • OpenAPI
  • Swagger
  • node.js
  • express
  • fastify
  • PHP
  • composer


Testing

  • Jest
  • jUnit
  • Spock
  • mocha
  • selenium
  • cypress
  • BrowserStack


Infrastruktur

  • Git
  • GitHub Actions
  • SVN
  • Docker
  • OpenShift
  • Helm
  • Tekton
  • ArgoCD
  • AWS
  • Google Cloud


Datenübertragung

  • REST
  • SOAP
  • WebSockets
  • GraphQL
  • XML
  • json


Architekturen und Paradigmen

  • Microservices
  • RESTful APIs
  • Monolithische Architektur
  • Objektorientierte Programmierung
  • Funktionale Programmierung
  • Reaktive Programmierung 


Beruflicher Werdegang:

Einsatzort: Marburg

Rolle: Studentische Hilfskraft

Kunde: AG Assoziatives Lernen, Uni Marburg


Aufgaben:

  • Programmierung von psychologischen Experimenten
  • Datenanalyse
  • Leitung von Tutorien

Einsatzort: Göttingen

Rolle: Studentische Hilfskraft

Kunde: MPI für biophysikalische Chemie


Aufgaben:

  • Netzwerkadministration
  • Installation und Wartung von Hard- und Software

Programmiersprachen

JavaScript (ES6+)
Sehr gute Kenntnisse:
TypeScript
Sehr gute Kenntnisse:
Java
Gute Kenntnisse:
php
Gute Kenntnisse
R
Grundkenntnisse
C++
Grundkenntnisse
Python
Grundkenntnisse
MATLAB
Grundkenntnisse

Datenbanken

MySQL
Redis
PostgreSQL
mongoDB
H2
SQLite
Oracle

Branchen

Branchen

  • Versicherungen
  • Wohnungswirtschaft
  • eCommerce
  • Psychologie
  • Neurowissenschaften

Einsatzorte

Einsatzorte

remote (+200km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 4 Monate
2023-06 - heute

Entwicklung und Wartung von Online Tarifrechnern

Fullstack Entwickler
Fullstack Entwickler
  • Entwicklung und Wartung von Online Tarifrechnern mit Java/Spring Boot und React
  • Migration der Rechner von GWT Architektur zu React-Anwendungen
  • Entwickeln und Erweitern von Webservices in Java, sowie Anbindung von REST- und Soap-Schnittstellen (BiPRO)
  • Schreiben von Unit-, Integration-Tests und Test-Pipelines
  • Aufbau und Erweiterung von CI/CD-Pipelines mit OpenShift, ArgoCD, tekton
  • Enge Zusammenarbeit mit anderen technischen und fachlichen Abteilungen
  • Agiles Arbeiten nach Scrum
React redux TypeScript Java EE Groovy Spring Boot Hibernate REST Soap json XML yaml OpenAPI Swagger Artifactory Renovate OWASP Spock Maven jest jUnit cypress Oracle SQL flyway TOAD docker tomcat Git OpenShift helm Tekton ArgoCD IntelliJ AWS JIRA Confluence
AXA Deutschland
8 Monate
2023-04 - 2023-11

Neuentwicklung einer internen Software

Frontend Entwickler
Frontend Entwickler
  • Neuentwicklung einer internen Software zur Annahme von Bestellungen
  • Rewrite eines bestehenden AngularJS Projekts in vue.js
  • Erweiterung einer bestehenden React-Software um neue Funktionen
  • Anbindung von REST-Services
  • Unterstützung beim Deployment und dessen Automatisierung
  • Dokumentation und Schulung der Mitarbeiter
Vue.js formkit React redux chart.js npm yarn vite PHP AngularJS Git Angular Material tailwindcss Carbon Design OpenShift
Bosch Legends Lab
2 Monate
2023-04 - 2023-05

Webapplikation eines Techradars

Reacts JS & Firebase Entwickler
Reacts JS & Firebase Entwickler

Entwicklung, Web-Entwicklung

  • Es wird eine Webapplikation mit React JS, Javascript entwickelt. Die Software bedient folgende Benutzerrolle: 
    • ein ?Mitarbeiter? ist eine mit einer Gmail-Adresse eingeloggte Person. Es gibt zwei Rollen von Mitarbeitern, die aber in der Applikation nicht unterschieden werden. 
    • Für das bessere Verständnis der Anwendungsfälle werden sie hier trotzdem aufgeführt: 
      • "Sales? sind Personen, die in der Akquise tätig sind. Sie sind primär an der Auswertung des Tech-Radars interessiert, die sie in ihre Tätigkeit einbeziehen können. 
      • "Entwickler*in? kann neue Technologien erfassen und bestehende Technologien bewerten. Der Techradar wird in einem zweidimensionalen Graphen abgebildet, der aus zwei Achsen "Können" (can) und "Wollen" (want) 
    • In ?Können? wähle ich als Entwickler*in zwischen 4 Kategorien die beschreiben, wie gut ich die Technologie beherrsche: 
      • ?professional?, ?advanced?, ?beginner? und ?unknown?. Diese Stichwörter werden jeweils mit einer kurzen Beschreibung ergänzt, damit alle die Levels gleich verstehen. 
    • In ?Wollen? beschreibe ich als Entwickler*in, ob ich die Technologie machen möchte. Dabei wähle ich zwischen ?ja?, ?eher ja?, ?neutral?, "eher nein?, ?nein?. Die vollständige Aufzählung dieser Auswählen mit Hilfetext sowie die bereits vorhandenen Technologien sind im Dokumentenpool hinterlegt unter ?Spezifikation - Auswahlen & Technologien?. 
    • Folgende User-Stories sollen umgesetzt werden: 
      • Als Benutzer kann ich mich mit meiner G-Mail-Adresse via Google authentifizieren. 
      • Als Entwickler*in will ich neue Technologien verwalten, damit ich (oder andere) diese sofort oder später bewerten kann. 
      • Als Entwickler möchte ich eine Bewertungsansicht haben, damit ich Technologien bewerten kann. Einerseits möchte ich eine Sammlung von noch nicht bewerteten Technologien haben, damit ich keine Technologien vergesse. Andererseits möchte ich sehen, welche Technologien ich bereits wie bewertet habe, um allenfalls Korrekturen machen zu können. Als Entwickler*in kann ich meine Technologie-Bewertungen jederzeit anpassen und muss nicht alle Technologien auf einmal bewerten. 
    • Als Sales möchte ich eine Live-Auswertung folgender drei Auswertungen in Form eines Graphen mit zwei Achsen haben:
      • Welche Technologien kann/will der Kunde als ganzes machen (z.B. Zentroid, kann aber im Variantenvergleich abgehandelt werden) - Welche Technologien kann/will eine Person machen (Filter nach Person) 
      • Welche Personen können/wollen eine Technologie machen (Filter nach Technologie) 
    • Es gelten folgende nicht-funktionalen Anforderungen: 
      • Software-Design: Die Applikation ist für Firebase (12factor) mit einem React-Frontend konzipiert. 
    • Software-Design:
      • Die Applikation nutzt die Datenbank sparsam, d.h. macht keine unnötigen Requests (z.B. durch `useEffect`die zu häufig getriggert werden.) 
    • Sicherheit:
      • Der Lese- und Schreibzugriff auf Datenbank-Ebene ist auf eingeloggte Benutzer mit einer Gmail Adresse beschränkt. Löschen via UI ist nicht erlaubt. 
    • Datenbankberechtigungen Performance:
      • Die Anzeige der Diagramme ist auch mit steigender Anzahl Technologien und Mitarbeitenden performant, d.h. Die Anzeige des Diagramms dauert weniger als 2s (z.B. mit 300 Technologien und 40 Personen, die alle Technologien verwendet haben).
    • Skalierbarkeit:
      • Die Applikation sollte in der Lage sein, mit einer steigenden Anzahl von Benutzern und Daten umzugehen und längere Listen sinnvoll paginieren. 
    • UX:
      • Für die Bedienung darf kein dediziertes Benutzerhandbuch notwendig sein. Die App soll intuitiv sein. Hinweise und Hilfestellungen sollen wo notwendig direkt in der Applikation mit Hilfetexten beschrieben sein. 
    • Dokumentation:
      • Wichtige Teile der Software müssen mit den richtigen Techniken beschrieben werden: 
        • Systementwurf der Architektur - Wireframes als Vorbereitung für das UI -Entity-Relation-Diagramm für die Business-Domain (es wird eine NoSQL-Datenbank eingesetzt, das ERD soll trotzdem korrekt dargestellt werden) 
    • Tests:
      • Die Berechnung der Daten (Calculator für Graph-Daten) wird mit Unit-Tests getestet. Die Testabdeckung des geschriebenen Codes beträgt 100%.
      • Internationalisierung:
        • Die Applikation muss nur auf Englisch übersetzt sein.
    • Wartbarkeit:
      • ?Die Codebasis sollte gut strukturiert sein und leicht zu warten sein, um die Weiterentwicklungs- und Wartungskosten zu minimieren.

Greifensee
1 Monat
2023-04 - 2023-04

Entwickler zur OnlineMandat-Anwendung (vue, laravel, lumen, etc.)

Web-Entwicklung, Support,
Web-Entwicklung, Support,
  • Ein - mit Lavarel/Lumen/Vue.js - Framework bzw. mit/in VUE erstelltes/generiertes - Formlar ist seit Ende 2020 am laufen. 
  • Ein User füllt ein FRM (inkl. UnterschriftFeld) aus. 
  • Die generierten Felder und die Unterschrift sind im PDF sichtbar und können dann an die jeweilge MailAdresse des User (und Admin) gesendet werden? Zuvor ist es für den User möglich, per Button (das generierte) Vorschau-PDF einschließlich der Eingabedaten (Unterschrift + Felddaten), in einem neuen Fenster (Modal/PopUp) als Vorschau anzuzeigen / zu sehen. 
  • Ab der Umstellung auf PHP8.1 war es notwendig auf diverse Upgrades der Packete bzw. Abhaengigkeiten untereinander zu fahren, da das Framework auch in die Jahre gekommen ist. Zwischenzeitlich hat es (nach den gaengig beschriebenen Upgrades) wieder funktioniert. 
  • Das FRM funktioniert nun leider wieder nur bis zu dem Punkt an dem (Step 3 Erlaubnis/Finish) eine Unterschrift getaetigt werden kann und der Button "Vorschau" und das Versenden der Mails funktionieren nicht mehr. Im Orig wird - ueber den Button "Bitte hier PDF-Dokument abspeichern/anschauen" 
  • ein PDF von den vom User getaetigten Angaben inkl. Unterschrift generiert. Nun sind jetzt nach einen erneutem "composer update" ueber/in Putty offensichtlich einige Abhaengigkeiten (oder auch Scriptfehler?), "verutscht" und leider fehlt "auf die Schnelle" der Ansatz/Einstieg zur Korrektur. Dies fuehrt aktuell dazu, dass zum Einen das Script nicht ausgefuehrt wird und produziert eine "Cors-Missing-Allow" bzw. "500"er-FehlerMeldungen. 
  • Auch das (im Orig eigtl. funtionierendem) Versenden der User/Admin-Mails über den Button "Senden" wird (vermutlich aus dem selben Grund) nicht mehr versendet.
Frankfurt am Main
2 Jahre 6 Monate
2020-10 - 2023-03

Entwicklung eines Mieterportals

Software Engineer
Software Engineer
  • Entwicklung eines Mieterportals für die Wohnungswirtschaft (Multi-Instance/Whitelabel Lösung)
  • Implementierung von Funktionen für die Frontends/PWAs mithilfe von React
  • Neuentwicklung der Frontend-Architektur, Migration von react-create-app zu next.js
  • Aufbau und Pflege einer Komponenten Bibliothek mit Storybook
  • Implementierung von Backend-Services mit node.js
  • Erstellung eines Formular-Editors zur Generierung, Anzeige und Validierung von Formularen im JSON-Schema Format
  • Einsatz von i18next zur Internationalisierung der Anwendung
  • Enger fachlicher Austausch mit mit Designern und Product Ownern
  •  Agiles Arbeiten nach Scrum
TypeScript React next.js nodeJS Material UI json-schema storybook i18next node.js npm webpack rollup fastify GraphQL OpenAPI Git mocha selenium BrowserStack GitHub Actions Google Cloud docker redis PostgreSQL JIRA
Spiri.Bo GmbH
Hamburg
3 Jahre
2017-10 - 2020-09

Entwicklung von Software

Software Entwickler Angular AngularJS TypeScript ...
Software Entwickler
  • Entwicklung von Online Tarifrechnern für die Versicherungsbranche mit Java, Spring und Angular
  • Portierung bestehender AngularJS Frontends auf Angular2+
  • Neuentwicklung der gemeinsam genutzten Frontend Architektur und Komponenten Bibliothek
  • Implementierung und Erweiterung von Webservices in Java und Spring
  • Anbindung von Drittanbieter-APIs per SOAP und REST, sowie Erstellung eigener REST Schnittstellen
  • Aufbau einer Java Bibliothek zur Generierung und Befüllung von PDFs
  • Schreiben von Unit- und End-to-end Tests
  • Autogenerierung von Datenmodellen und API-Dokumentationen mit Swagger
Angular AngularJS TypeScript Angular Material RxJS eslint prettier Bootstrap Java EE Spring Boot JNI Git npm grunt gulp svn SCSS LESS maven tomcat jax-rs JSF primefaces PDFBox jUnit protractor Highcharts IntellJi Eclipse json XML REST SOAP OpenAPI Swagger selenium mocha
ITC Consulting Vogt GmbH
Kassel
1 Jahr 10 Monate
2017-12 - 2019-09

Entwicklung eines Chatbots

Web Developer Angular PHP composer ...
Web Developer
  • Entwicklung eines Chatbots mit custom Frontend und Management Dashboard
  • Integration des Chatbots in Facebook und Amazon Alexa
  • Anbindung diverser Drittanbieter-Services (HAFAs, Dialogflow, Facebook, Alexa SDK)
  • Implementierung und eines Chatbot-Backends mit PHP und WebSockets
  • Möglichkeit zu multi-Instance Deployment des Chatbots und custom styling per seperatem CSS-File
  • Einrichtung einer CI/CD Pipeline zum Deployment des Back- und Frontends
  • Autogenerierung von Statistiken zur Chatbot-Benutzung mit grafischer Auswertung
  • Unterstützung beim Aufbau und Pflege diverser Webseiten und ?shops 
Angular PHP composer WebSockets nginx Linux shell scripting Dialogflow REST XML json Chart.js d3.js HTML SCSS CSS TypeScript JavaScript jQuery WordPress Drupal Magento Shopware
vonÜbermorgen GmbH
Kassel
1 Jahr 7 Monate
2016-06 - 2017-12

Entwicklung von psychologischen Leistungstests

Frontend Entwickler React redux HTML ...
Frontend Entwickler
  • Entwicklung von psychologischen Leistungstests als Browsergames für die HR-Platform neurolympics.nl
  • Entwicklung eines Customer Dashboards zur Datenanalyse und ?visualisierung
  • Internationalisierung der Anwendung
  • Performance Optimierung von webGL/CSS3/SVG Animationen
  • Agile Entwicklung innerhalb eines internationalen Teams
  • Integration und Deployment in AWS
  • Entwicklung einer Desktop Version der Browser-Games als electron-App
  • Einrichtung und Datenexport in eine R-Studio Umgebung zur Datenanalyse 
React redux HTML (S)CSS JavaScript PHP Git React Charts Google Sheets API handsontable jQuery webGL pixiJS webSVG AWS nginx electron node.js express R R-Studio SQL SQLite JIRA Confluence
BrainsFirst B.V
Amsterdam
1 Jahr 4 Monate
2016-04 - 2017-07

Aufbau und Pflege von Websites/-shops

Freelance Webentwickler
Freelance Webentwickler

  • Aufbau und Pflege von E-Commerce Websites 

Drupal
Nouveau Health Ltd.
Birmingham
7 Monate
2015-10 - 2016-04

Programmierung und Datenanalyse

Doctoral Researcher
Doctoral Researcher
  • Programmierung und Datenanalyse in MATLAB/R/Python, wissenschaftliches Schreiben

Visual Experience Lab, University of Birmingham
Birmingham
7 Monate
2015-02 - 2015-08

Entwicklung von Webapps in JavaScript und php

Praktikant
Praktikant
  • Datenanalyse in R/Python

Brain & Cognition Group, University of Amsterdam
Amsterdam
4 Jahre 7 Monate
2010-06 - 2014-12

Entwicklung von Webapps mit Java( JSF) und JavaScript

Werksstudent
Werksstudent
IT-Consulting Vogt, Kassel

Aus- und Weiterbildung

Aus- und Weiterbildung

7 Monate
2015-10 - 2016-04

PhD-Student im Visual Experience Lab, School of Psychology

University of Birmingham, UK
University of Birmingham, UK
5 Jahre 11 Monate
2009-10 - 2015-08

Studium der Psychologie mit Vertiefung in kognitiven Neurowissenschaften

Diplom, Phillips-Universität Marburg
Diplom
Phillips-Universität Marburg
1 Jahr 7 Monate
2007-10 - 2009-04

Studium der Soziologie und Informatik

Georg-August-Universität Göttingen
Georg-August-Universität Göttingen
9 Jahre 1 Monat
1996-09 - 2005-09

Schulbildung

Abitur, Albert-Schweizer-Schule Kassel
Abitur
Albert-Schweizer-Schule Kassel

Position

Position

Softwareentwickler

Kompetenzen

Kompetenzen

Top-Skills

React Angular Front-End HTML5 CSS Git Java Spring Node.js SQL-Datenbanken PHP Atlassian JIRA Agile Softwareentwicklung TypeScript JavaScript Linux

Produkte / Standards / Erfahrungen / Methoden

Drupal
Shopware
Typo3
WordPress

Markupsprachen:

  • HTML
  • XML
  • CSS/SCSS/SASS/LESS
  • JSX/TSX

Frameworks/ Bibliotheken:

  • AngularJS
  • Angular
  • RxJS
  • React
  • next.js
  • Material UI
  • Vue.js, d3
  • HighCharts
  • pixiJS
  • jQuery
  • nodeJS
  • Express
  • Bootstrap
  • PrimeFaces
  • Spring Boot
  • JSF
  • Swagger
  • JUnit
  • Selenium
  • mocha

Tools/ Technologien:

  • npm
  • gulp
  • webpack
  • Maven
  • gradle
  • Git/SVN
  • JIRA
  • Confluence
  • Redmine
  • IntelliJ
  • NetBeans
  • Eclipse
  • Tomcat
  • nginx
  • AWS
  • Google Firebase
  • Alexa SDK
  • Photoshop
  • Linux
  • REST
  • SOAP
  • HTML5
  • CSS3
  • Ajax
  • PWAs
  • GitHub Actions


Frontend-Entwicklung

  • React
  • next.js
  • Angular
  • Vue.js
  • TypeScript
  • Redux
  • RxJS
  • Material UI
  • Angular Material
  • Chart.js
  • d3.js
  • Highcharts
  • webGL
  • formkit
  • formik
  • json-schema
  • rjsf
  • storybook
  • webpack
  • vite
  • rollup
  • npm
  • yarn
  • i18next
  • Bootstrap
  • Tailwind CSS
  • Carbon Design
  • SSR
  • PWAs
  • eslint
  • prettier


Backend-Entwicklung

  • Java EE
  • Spring Boot
  • Maven
  • OpenAPI
  • Swagger
  • node.js
  • express
  • fastify
  • PHP
  • composer


Testing

  • Jest
  • jUnit
  • Spock
  • mocha
  • selenium
  • cypress
  • BrowserStack


Infrastruktur

  • Git
  • GitHub Actions
  • SVN
  • Docker
  • OpenShift
  • Helm
  • Tekton
  • ArgoCD
  • AWS
  • Google Cloud


Datenübertragung

  • REST
  • SOAP
  • WebSockets
  • GraphQL
  • XML
  • json


Architekturen und Paradigmen

  • Microservices
  • RESTful APIs
  • Monolithische Architektur
  • Objektorientierte Programmierung
  • Funktionale Programmierung
  • Reaktive Programmierung 


Beruflicher Werdegang:

Einsatzort: Marburg

Rolle: Studentische Hilfskraft

Kunde: AG Assoziatives Lernen, Uni Marburg


Aufgaben:

  • Programmierung von psychologischen Experimenten
  • Datenanalyse
  • Leitung von Tutorien

Einsatzort: Göttingen

Rolle: Studentische Hilfskraft

Kunde: MPI für biophysikalische Chemie


Aufgaben:

  • Netzwerkadministration
  • Installation und Wartung von Hard- und Software

Programmiersprachen

JavaScript (ES6+)
Sehr gute Kenntnisse:
TypeScript
Sehr gute Kenntnisse:
Java
Gute Kenntnisse:
php
Gute Kenntnisse
R
Grundkenntnisse
C++
Grundkenntnisse
Python
Grundkenntnisse
MATLAB
Grundkenntnisse

Datenbanken

MySQL
Redis
PostgreSQL
mongoDB
H2
SQLite
Oracle

Branchen

Branchen

  • Versicherungen
  • Wohnungswirtschaft
  • eCommerce
  • Psychologie
  • Neurowissenschaften

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.