freiberufler Software-Architekt, Full-Stack-Entwickler auf freelance.de

Software-Architekt, Full-Stack-Entwickler

zuletzt online vor wenigen Tagen
  • 120€/Stunde
  • 34393 Grebenstein
  • DACH-Region
  • de  |  en
  • 22.07.2022

Kurzvorstellung

Meine Leidenschaft ist es Neues zu lernen. Was ich bei einem anstehenden Projekt noch nicht ausreichend beherrsche, eigne ich mir an - vorausgesetzt es bringt mich beruflich oder persönlich voran.

Ich biete

  • Angular
  • Cloud Computing
  • Docker
  • Java
  • Jenkins
  • Kotlin
  • Kubernetes
  • OpenShift
  • React
  • Scrum
  • Spring
  • TypeScript

Projekt‐ & Berufserfahrung

Entwickler, Architekt, DevOps-Engineer, Geschäftsführer
Business Founder, Remote
5/2020 – offen (2 Jahre, 4 Monate)
Medienbranche
Tätigkeitszeitraum

5/2020 – offen

Tätigkeitsbeschreibung

Versicherten-Portal
Implementierung eines von mehreren Kundenportalen auf Angular-Material-Basis in ein Nx-Monorepo.
Umzug der bestehenden Anwendung, sowie größerer Refactorings und Implementierung neuer Komponenten.


Ausarbeitung der Geschäftsidee, sowie des Business-Plans und der Anwendungsarchitektur. Implementierung des MVP, Aufsetzen der Cloud-Infrastruktur mit Firebase und Firestore als Angular-Material-Anwendung

Rahmenbedingungen
● Machbarkeitsuntersuchungen
● Architekturentwurf
● Implementierung des MVP.
Implementierung (Auszug)
● Auswahl und Einrichtung eines Cloud-basierten Backends
● User-Verwaltung über Firebase Authentication mit JWT
● Komponenten und Services zur Speicherung und Anzeige der Daten über Firestore
● Funnelpage und Bewerbungsformular
Testing
Entwicklung von Unit-Tests mit Jest

Eingesetzte Qualifikationen

TypeScript, Angular

Entwickler
BG Phoenics, Hannover
3/2020 – offen (2 Jahre, 6 Monate)
Versicherungen
Tätigkeitszeitraum

3/2020 – offen

Tätigkeitsbeschreibung

Online-Marketing-Plattform (laufende Gründung)
Implementierung einer Plattform zur Verwaltung, Auswertung und Sammlung von Leads durch Online-Marketing-Kampagnen.
Ausarbeitung der Geschäftsidee, sowie des Business-Plans und der Anwendungsarchitektur. Implementierung des MVP, Aufsetzen der Cloud-Infrastruktur mit Firebase und Firestore als Angular-Material-Anwendung

Rahmenbedingungen
Koordination von Front-End-Entwicklern der einzelnen Portal-Teams, dem eigenen Sub-Team und dem PO
Implementierung (Auszug)
● Umzug der vorhandenen Anwendung in ein Nx-Monorepo
● Reimplementierung alter Komponenten in Angular-Material
● Refactoring von Komponenten und Services:
Auslagerung in eine Shared-Library zur Benutzung in allen Portalen des Monorepo
● Neuimplementierung von Komponenten und Services
● Einführung eines NgRx-Stores mit Facade-Pattern
● Aushandlung der REST-APIs mit Backend
● Anbindung von Microservices über REST-Schnittstellen
Testing
Entwicklung von Unit-Tests mit Jest
Reviews
Code-Reviews um Pull-Request zu mergen
Dokumentation
Gemeinsame Ausarbeitung und Beschreibung von Richtlinien zum Test von Observables

Eingesetzte Qualifikationen

Jenkins, TypeScript, Angular, OpenShift

Eentwickler (bei Ninjaneers GmbH) (Festanstellung)
Kundenname anonymisiert, Kassel
10/2018 – 12/2019 (1 Jahr, 3 Monate)
Photovoltaik
Tätigkeitszeitraum

10/2018 – 12/2019

Tätigkeitsbeschreibung

Energieanlagen-Steuerung (embedded)
Entwicklung von Modbus- und SunSpec-Protokoll-Implementierungen für RS485 und TCP
Entwicklung neuer Module je Protokoll und Integration in bestehende Anwendung

Konzeption des Gesamtsystems (im gesamten Team)
Anforderungsbearbeitung
Aufteilen der Epics des Kunden in User-Stories.
Implementierung
● Anlegen von Angular-Components
● Erstellung von Directive-basierten, benutzerdefinierten Validatoren für Template-driven Forms
Testing
Entwicklung von Unit-Tests mit Karma
Reviews
Code-Reviews um Pull-Request zu mergen
(mindestens 2 Reviews benötigt)

Eingesetzte Qualifikationen

PostgreSQL, Apache Maven, Docker, Gradle, Java (allg.), JUnit, TypeScript, Angular, Kotlin, Kubernetes

Entwickler (bei Ninjaneers GmbH) (Festanstellung)
Kundenname anonymisiert, Kassel
9/2018 – 12/2019 (1 Jahr, 4 Monate)
Photovoltaik
Tätigkeitszeitraum

9/2018 – 12/2019

Tätigkeitsbeschreibung

Anlagenüberwachung
Neuentwicklung eines Webservices zur Überwachung von Geräten an Kundenstandorten
● Entwicklung eines neuen Bereichs in vorhandener Anwendung zur Anzeige von Telemetrie-Daten (Karte oder Liste), sowie des Gesundheits-Status als Diagramm in zeitlicher Darstellung für einzelne und mehrere Anlagen.
● Entwicklung eines Service zum Empfang der Telemetrie-Daten über einen Message-Broker und Speicherung in einer Datenbank zur Bereitstellung für den API-Service
● Entwicklung eines Service zur Bereitstellung der Daten über eine REST-API.

Anforderungsbearbeitung
Aufteilen der Epics des Kunden in User-Stories.
Implementierung (Auszug)
● Modul zur Integration von Geräten eines Tochterunternehmens
○ Parsing in internes Datenmodell
○ Anbindung an RS485-Schnittstelle
○ Decoder für Device-Stream
● Modul zur Kommunikation über RS485 analog zum Vorhandenen TCP-Modul
● Anpassung des Command-Line-Tools an neues Modul
● Refactoring und Neu-Implementierung und Zusammenlegung von Klassen und Interfaces (bzw. Extraktion letzterer) zur Aufhebung von Redundanzen
● Erweiterung des internen Datenmodells
● API-Erweiterung mit Swagger
Testing
Entwicklung von Unit-Tests mit JUnit
Reviews
Code-Reviews um Pull-Request zu mergen
(mindestens 2 Reviews benötigt)
Dokumentation
Ergänzungen und Korrekturen an bestehender und Erstellung der eigenen Dokumentation (in AsciiDoc)

Eingesetzte Qualifikationen

Bash (Shell), Docker, Gradle, Java (allg.), JUnit

Entwickler (bei Ninjaneers GmbH) (Festanstellung)
Kundenname anonymisiert, Kassel
9/2018 – 9/2018 (1 Monat)
Marketing
Tätigkeitszeitraum

9/2018 – 9/2018

Tätigkeitsbeschreibung

Werkstattportal
Webportal zur Suche und Vermittlung von KFZ-Dienstleistungen
● Entwicklung eines Microservice in Laravel zum Aufbereiten von Scraping-Daten und Veröffentlichung über REST-API
● Erstellung eines Frontends zur Darstellung der aufbereiteten Daten, basierend auf einem vorgegebenen Template

Anforderungsanalyse
Implementierung
● Entwicklung REST-API Services zum
○ Abholen (web-client),
○ Parsen (funktional implementiert) und
○ Bereitstellen (REST-API)
der Scraping-Daten
● Iterative Optimierung der Scraping-Daten in Abstimmung mit Kunden
Testing
Entwicklung von Unit-Tests mit PHPUnit
Reviews
Nur Intern mit unserem Werkstudenten
Betreuung unseres Werkstudenten bei der Umsetzung des Frontends
Beratung des Kunden zum Einsatz von Scrum und YouTrack

Eingesetzte Qualifikationen

PHP

Entwickler (bei Ninjaneers GmbH) (Festanstellung)
Kundenname anonymisiert, Kassel
8/2018 – 8/2018 (1 Monat)
Versorgungswirtschaft
Tätigkeitszeitraum

8/2018 – 8/2018

Tätigkeitsbeschreibung

4Mular
Neuentwicklung eines Webportals zur automatisierten Anmeldung von Photovoltaikanlagen
● Plattform zur einfachen Anmeldung von PV-Anlagen bei einem beliebigen Netzbetreiber.
● Anwenderbereich zum Konfigurieren der PV-Anlage und Generierung der benötigten Dokumente.
● Admin-Bereich zur Pflege von auswählbaren Produkten und Netzbetreibern.
Internes Projekt der Ninjaneers GmbH zur späteren Vermarktung als eigenes Produkt. Eigene Mitarbeit nur zur Überbrückung zwischen zwei externen Projekten. Das Projekt war bereits Feature-complete.

Implementierung
● Bugfixes
● Umsetzung nachträglicher Feature-Requests
Testing
Erweiterung von Unit-Tests in Karma und JUnit
Reviews
Code-Reviews um Pull-Request zu mergen
(mindestens 2 Reviews benötigt)

Eingesetzte Qualifikationen

PostgreSQL, Apache Maven, Docker, Java (allg.), JUnit, Spring, TypeScript, Angular, Kotlin, Kubernetes, Selenium

Entwickler (bei Ninjaneers GmbH) (Festanstellung)
Passionfive/Facto GmbH, Mannheim
10/2017 – 7/2018 (10 Monate)
Medienbranche
Tätigkeitszeitraum

10/2017 – 7/2018

Tätigkeitsbeschreibung

Facto
Webplattform zur Rückabwicklung von Lebensversicherungen
Plattform für Kunden, Sachbearbeiter und Anwälte, zur Antragsstellung, Dokumentenverwaltung, Berechnung der Erstattungssumme, Beurteilung des Rückabwicklungsanspruchs, Mandantenverwaltung

Entwurf
● Entwurf einer State-Machine für die einzelnen Status und Übergänge, welche ein Dokument einnehmen kann
● Entwurf eines Rollen- und Autorisierung-Systems mittels ACLs
Implementierung
● Implementierung des Rollen- und Autorisierungs-Systems
● Implementierung der State-Machine
● Implementierung eines Systems zur Ausführung von Aktionen basierend auf Status, Übergang, Folgestatus, und Typ des Dokuments
Testing
Entwicklung von Unit-Tests mit PHPUnit
Beratung
Beratung der Projektleitung zum Einsatz agiler Methoden und Verwendung von

Eingesetzte Qualifikationen

PostgreSQL, Docker, AngularJS, JavaScript, PHP, Symfony (Framework)

Entwickler (bei Ninjaneers GmbH) (Festanstellung)
Timebuzzer GmbH, Kassel
9/2017 – 9/2017 (1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

9/2017 – 9/2017

Tätigkeitsbeschreibung

Timewarp
Stateless EVA-Microservice
Middleware zur Verknüpfung von Zeiterfassungstools und Projektmanagement Plattformen.
● Serverless Worker, Eingabe und Ausgabe über APIs der verbundenen Plattformen
● Minimale UI als Usermanagement-Proxy mittels JWT
(Keine eigene Userverwaltung)


Entwurf
Konzeption der Anwendung (Front- und Backend) in Zusammenarbeit mit meinem damaligen Chef
Implementierung
● Aufsetzen der beiden Greenfield-Projekte für das Front- und das Backend
● Funktionale Implementierungen:
○ Parsen der Daten aus API-Abfrage in internes Modell
○ Übertragung zur Ziel-API
● Usermanagement-Proxy
○ Benutzung des User-Tokens beider Seiten
○ Speicherung in Datenbank

Testing
Entwicklung von Unit-Tests mit JUnit
Mentoring
Betreuung/Einarbeitung einer Werkstudentin und eines Praktikanten

Eingesetzte Qualifikationen

PostgreSQL, Apache Maven, Hibernate (Java), JUnit, Spring, TypeScript, Angular, Kotlin

Entwickler (Festanstellung)
Scrutinizer GmbH, Kassel
7/2017 – 7/2017 (1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

7/2017 – 7/2017

Tätigkeitsbeschreibung

Container-Management
Server-Daemon mit CMD-basiertem Kontroll-Client
Implementierung einer Anwendung zur Bereitstellung von Docker-Containern für die Builds und Tests der User. Nutzung von Docker-Machine, wegen Inkompatibilität von Docker mit LXC als Laufzeitumgebung.

Analyse
● Debugging
● Recherche und Tests zu möglichen Alternativen, um genügend Container für die Builds und Tests der User vorhalten zu können
Implementierung
Entwicklung
● eines Daemons zum Vorhalten der Container
● eines Clients zum Bereitstellen eines Containers
Testing
Shell-Script für Lasttests

Eingesetzte Qualifikationen

Bash (Shell), Docker, Go (Programmiersprache), KVM (Kernel-based Virtual Machine)

Entwickler (Festanstellung)
Scrutinizer GmbH, Kassel
4/2017 – 4/2017 (1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

4/2017 – 4/2017

Tätigkeitsbeschreibung

Matching-Komponente CI-Plattform
Neuimplementierung eines Matching-Algorithmus.
Umstellung auf Kontext-basiertes Matching wegen Performance-Schwächen und Ungenauigkeiten der bestehenden FUZZY-Komponente

Implementierung
Implementierung verschiedener Entscheidungs-Wege für eine Codezeile, um zu bestimmen ob die Zeile in dem zu vergleichenden Branch enthalten ist, oder nicht

Eingesetzte Qualifikationen

PHP, Symfony (Framework)

Entwickler (Festanstellung)
Scritinizer GmbH, Kassel
2/2017 – 2/2017 (1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

2/2017 – 2/2017

Tätigkeitsbeschreibung

VNC-Recording für CI-Plattform
Mitschnitt von UI-Tests auf CI-Plattform
Teilweise Re-Implementierung von VNC-Aufnahmetools und Anpassung an die CI-Umgebung.

Analyse
Recherche und Tests diverser Codecs und Einstellungen um
Implementierung
● Speicherung des Streams auf Hostsystem
● Einbindung in Oberfläche
Testing
Verfassen eines Blog-Artikels zum neuen Feature

Eingesetzte Qualifikationen

PHP

Entwickler (Festanstellung)
Scrutinizer GmbH, Kassel
1/2017 – 1/2017 (1 Monat)
IT & Entwicklung
Tätigkeitszeitraum

1/2017 – 1/2017

Tätigkeitsbeschreibung

VNC-Browser-View CI-Plattform
Video-Debugging von UI-Tests
Teilweise Re-Implementierung von noVNC zur Darstellung einer VNC-Session im Browser und Routing durch Reverse-Proxy.

Analyse
Recherche und Tests zum Zugriff von Hostsystem auf XServer innerhalb eines LXC-Containers
Implementierung
● Entwicklung eines Reverse-Proxy-Servers zur Bereitstellung des Video-Streams
● Einbetten in Oberfläche

Eingesetzte Qualifikationen

Node.js, JavaScript, PHP

Entwickler (Festanstellung)
Scrutinizer GmbH, Kassel
11/2016 – 9/2017 (11 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2016 – 9/2017

Tätigkeitsbeschreibung

CI-Plattform
Konstante Weiterentwicklung
Implementierung neuer Features und Fixes

Analyse
● Übertragung der User-Anfragen in Tasks
● Debugging des Systems
Implementierung
Bugfixes und kleinere Verbesserungen
Testing
● Entwicklung von Unit-Tests mit PHPUnit Behat und Selenium
● Durchführung von Performance-Tests mit Blackfire

Eingesetzte Qualifikationen

Go (Programmiersprache), JavaScript, PHP, Selenium

Entwickler, Admin (Festanstellung)
Lamberth GmbH, Frankfurt
2/2015 – 10/2016 (1 Jahr, 9 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

2/2015 – 10/2016

Tätigkeitsbeschreibung

Webanwendungen zur Verwaltung von Reisedaten
Anwendungen zur Pflege von Stamm- und Reisedaten für Reiseunternehmen

● Kundenspezifisches Neu-Aufsetzen und anpassen einer Standard-Plattform
● Umsetzung kundenspezifischer Anforderungen, wie
○ Ein- und Ausblenden von Standard-Features
○ Erweiterung von Standard-Features
○ Neu-Implementierung von Feature
○ Datenabfragen

Eingesetzte Qualifikationen

.Net, C#, Hyper-V

Entwickler, Team Lead
Lamberth GmbH, Frankfurt
2/2015 – 10/2016 (1 Jahr, 9 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

2/2015 – 10/2016

Tätigkeitsbeschreibung

Neu-Implementierung eines Drucksystems
Ablösung einer Legacy Smart Client-Anwendung

Analyse
Abgleich neuer und bestehender Anforderungen
Implementierung
Übernahme der vorhandenen Logik zur Unterlagen-Produktion in aktuelles Drucksystem

Eingesetzte Qualifikationen

C#, Hyper-V, JavaScript

Entwickler, Team Lead (Festanstellung)
Lamberth GmbH, Frankfurt
2/2015 – 10/2016 (1 Jahr, 9 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

2/2015 – 10/2016

Tätigkeitsbeschreibung

Auslagerung des Drucksystems
Entwicklung, Inbetriebnahme und Weiterentwicklung eines Printsystems mithilfe eines externen Dienstleisters

Analyse
● der Anforderungen an Datenlieferung des Dienstleisters
● Abstimmung mit Print-Abteilung und Dienstleister
Entwurf
der Benutzeroberfläche zum Upload druck-bereiter Dokumente
Implementierung
● Upload-Funktion zu Dienstleister-Server
● UI-Für die Print-Abteilung
Beratung
des Dienstleisters und der Geschäftsführung zur konkreten Umsetzung

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), .Net, C#, JavaScript

Projektleitung (Festanstellung)
Lamberth GmbH, Frankfurt
1/2015 – 6/2015 (6 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

1/2015 – 6/2015

Tätigkeitsbeschreibung

Einbindung eines IT-System-Dienstleisters
Auslagerung der Client- und Server-Wartung, sowie Teile der Administration

Planung
● Aufstellung der gesamten Infrastruktur
● Zeitplanung und Koordination mit Dienstleister und Kunden, z.B. für Server-Neustarts
Kontrolle
● Fortschritts- und Ergebniskontrolle
● Berichte und Absprachen mit GF

Eingesetzte Qualifikationen

C#, Hyper-V, JavaScript

Entwickler (Festanstellung)
Lamberth GmbH, Frankfurt
8/2011 – 10/2016 (5 Jahre, 3 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

8/2011 – 10/2016

Tätigkeitsbeschreibung

Desktopanwendung für Flug-Refund-Abwicklung
Smart-Client-Anwendung mit WinFormsUI

● Konstante Weiterentwicklung der Desktopanwendung
● Manuelle SQL-Abfragen für individuelle Kundenanfragen

Eingesetzte Qualifikationen

mySQL, .Net, C#

Entwickler, Admin, Team Lead (Festanstellung)
Lamberth GmbH, Frankfurt
8/2011 – 10/2016 (5 Jahre, 3 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

8/2011 – 10/2016

Tätigkeitsbeschreibung

Drucksystem für Reiseunterlagen
Smart-Client-Anwendung mit WinFormsUI
Verarbeitung von Buchungsdaten verschiedener Reiseveranstalter zu druckbaren Booklets.

● Konstante Weiterentwicklung der Smart-Client-Anwendungen zur Produktion von
o Print-Reiseunterlagen
o elektronischen Reiseunterlagen
o Rechnungen
● Implementierung von
o Zeitgesteuerte Server-basierte Jobs für Kontroll- und Routineaufgaben
o Generierung von Aztec-Code zum Scannen von Rail-and-Fly-Tickets
● Wartung/Kalibrierung der Produktionsdrucker
● Server-Administration
● Deployment
● Recruiting
● Teamleitung

Eingesetzte Qualifikationen

mySQL, .Net, C#, JavaScript

Entwickler (Festanstellung)
Lamberth GmbH, Frankfurt
3/2011 – 10/2015 (4 Jahre, 8 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

3/2011 – 10/2015

Tätigkeitsbeschreibung

Webanwendungen für elektronische Reiseunterlagen
Endkunden-Plattform zur Einsicht von Reiseinformationen

● Kundenspezifisches Neu-Aufsetzen und anpassen einer Standard-Plattform
● Umsetzung kundenspezifischer Anforderungen, wie
○ Ein- und Ausblenden von Standard-Features
○ Erweiterung von Standard-Features
○ Neu-Implementierung von Feature
○ Datenabfragen

Eingesetzte Qualifikationen

mySQL, .Net, C#, Hyper-V, ASP.NET, JavaScript

Ausbildung

Angewandte Informatik
(B. Sc.)
Jahr: 2014
Ort: Fulda

Qualifikationen

Java, TypeScript, github, Linux, MacOS, Windows Server, IntelliJ IDEA, Visual Studio+Resharper, Eclipse, NetBeans, Kotlin, Javascript, C#, C, Go, HTML, SQL, TSQL, PSQL, Elm, CSS, LESS, SASS, Shell-Scripts, Angular 2-8, Spring, React, React Native, VueJS, Redux, .NET, Laravel, Hibernate, Docktrine, ASP.NET MVC, RxJS, NgRx, Bootstrap, OSGI, Testing JUnit, PHPUnit, Karma, Selenium, Behat, Git, Docker, Kubernetes, Node.js, Helm, Swagger, Postman, Webpack, Jira, Azure, RabbitMQ, KVM, LibVirt, Vagrant, Chef, PostgreSQL, MySQL, MS SQL Server, Oracle, Apache, NGINX, Microsoft IIS, Standards REST, Cloud Computing, Continuous Integration/Delivery, Clean Code, Scrum, Kanban, Design Patterns, OO-Design, Code Review, TDD, Microservices, Modbus, RS485, TCP, MacOS, IDE, Apache Felix, Gradle, bnd, TimescaleDB, YouTrack, GitLab, GitLab CI, JUnit, Spring Boot, Maven, PHPStorm, PHP7, BitBucket, ScrapingHub, npm, Docker Compose, WebStorm, Symfony 2, Symfony 3, Yarn, Composer, Serverlass, Middleware, JWT, Webhooks, GoLand, Swiftmailer, Shell-Scripting, Sublime-Text, CMD, LXC, Unix Shell, Docker-Machine, Boot2Docker, Virsh, XTrace, VNC, Debugging, Visual Studio, WinForms, Microsoft SQL Server, Microsoft Unit Test Framework, IIS, Hyper V, Apache, Joomla, VIM

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
DACH-Region
Arbeitserlaubnis
  • Europäische Union
Home-Office
unbedingt
Profilaufrufe
1558
Alter
40
Berufserfahrung
11 Jahre (seit 08/2011)
Projektleitung
2 Jahre

Kontaktdaten

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

Jetzt Mitglied werden