freiberufler Freelance Engineering Specialist auf freelance.de

Freelance Engineering Specialist

offline
  • auf Anfrage
  • 49090 Osnabrück
  • Weltweit
  • de  |  en
  • 17.08.2023

Kurzvorstellung

I work as freelance engineering specialist.
My focus is on Web Development, Micro Services (Spring Boot), Lambdas (GO), Micro Frontends(React) as well as Mobile App Development with Dart (Flutter) and Cloud Technology (AWS).

Qualifikationen

  • Amazon Web Services (AWS)
  • Back-End Entwicklung
  • Front-End Entwicklung
  • Java (allg.)
  • Kotlin
  • React (JavaScript library)
  • Software engineering / -technik
  • Spring
  • TypeScript

Projekt‐ & Berufserfahrung

Software Entwickler / DevOps
51Nodes GmbH, Osnabrück
2/2023 – 7/2023 (6 Monate)
IT & Entwicklung
Tätigkeitszeitraum

2/2023 – 7/2023

Tätigkeitsbeschreibung

Es wurde eine Plattform geschaffen, die es dem Endnutzer ermöglicht automatisch
verschiedenste Kryptowährungen über verschiedenste Tradingplattformen zu handeln.
Die Aufgabe war es, zwei Applikationen zu schaffen. Eine, die es professionellen Tradern
erlaubt, Tradingsignale zu erstellen, die von dem Endnutzer automatisch nachgetradet
werden und eine Applikation für den Endnutzer, auf dem dieser seine Kontenanbindungen
etc. verwalten kann.
Beide Applikationen wurden mit Typescript im Zusammenspiel mit React geschaffen. Die
Herausforderung bestand darin, dass die User App sowohl im Browser als auch auf iOS und
Android verfügbar sein sollte. Deswegen wurde bei der User App zusätzlich auf Ionic
gesetzt. Die beiden Frontend Applikationen teilen sich ein gemeinsames Backend, welches
auf eine Microservice Architektur setzt und aus einer Kombination aus Java (Spring Boot)
und Go Services besteht.
Es wurde auf Java (Spring Boot) gesetzt, da Spring Boot sich sehr gut an Keycloak anbinden
lässt und eine schnelle Entwicklung ermöglicht. Zusätzlich kommt es im Trading sehr stark
auf Geschwindigkeit an, weswegen Performance kritische Teile in Go Services ausgelagert
wurden.
Für das Hosting wurde auf eine Kombination aus Amazon ECS, S3 und Cloudfront gesetzt.
Zuzüglich zum Hosting wurde eine komplette CI / CD Strecke mit GitHub Workflows und dem
AWS CDK gebaut, welche an drei verschiedene Umgebungen angeschlossen ist.
Ausgeübte Rollen:
• Lead DevOps
• Backend & Frontend Development
• Backend Architektur & Konzeption

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Go (GoLang), Java (allg.), Kontinuierliche Integration (CI), PostgreSQL, React (JavaScript library), Software Architektur / Modellierung, Spring, TypeScript

Technical Designer
Otto Group Media GmbH, Remote
10/2022 – 1/2023 (4 Monate)
Handel
Tätigkeitszeitraum

10/2022 – 1/2023

Tätigkeitsbeschreibung

Die alte Permission Verwaltung wurde durch eine komplett neu entwickelte Permission
Verwaltung abgelöst.
Das neue System ist für die Verwaltung der Newsletter Permission, als auch für die der
Kundeninformation Permission zuständig. Außerdem muss das System verschiedene
Kontoabstufungen unterscheiden können und auch reine Newslette-Abonnenten verwalten
können.
Dabei wurde auf eine Microservice Architektur gesetzt, die komplett durch GO-Lambdas in
der AWS realisiert wurde.
Dazu musste der alte Datenbestand in die Dynamo DBs des neuen Systems migriert werden
und Events diverser Umsysteme angebunden werden. Diese werden nun durch eine
Kombination von AWS SNS und AWS SQS in das neue System übermittelt.
Außerdem wurden die alten Webkomponenten, die für das Vergeben der Permissions durch
neue ausgetauscht. Diese kommunizieren per REST über AWS API Gateways mit dem
neuen Permission System.

Ausgeübte Rollen:
• Technical Lead
• Architektur & Konzeption
• Brückenkopf
• Entwicklung

Technologien: GO, Typescript, DynamoDB, AWS CDK, AWS Lambdas, AWS S3, AWS CloudWatch, AWS API Gateway, AWS SNS, AWS SQS, AWS KMS, AWS Secret Manager, GitHubActions

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Go (GoLang), TypeScript

Fullstack Developer
Otto Group Media GmbH, Remote
11/2021 – 10/2022 (1 Jahr)
Handel
Tätigkeitszeitraum

11/2021 – 10/2022

Tätigkeitsbeschreibung

Das Lieferantenportal ist ein zentralisiertes und digitales Portal zum Self-Service für alle
Aktivitäten und Kontakte des Lieferanten zum Unternehmen des Kunden. Das Portal soll
verschiedene Anwendungen als Vertikalen unter einem gemeinsamen Portalrahmen
bündeln. Der Nutzer soll per Single Sign-on (SSO) Zugriff auf alle Vertikalen, für die er/sie
Zugriffsrechte besitzt, zugreifen können. Dabei kann ein Lieferant diese Zugriffsrechte selbst
verwalten. Hierfür wurde ein User-Management entwickelt, in dem Administratoren des
Lieferanten selbstständig Nutzer für den Lieferanten hinzufügen, verwalten (Berechtigungen
ändern, Passwort zurücksetzen, etc.) und wieder entfernen können. Das User-Management
wurde Multi-Tenant-fähig entwickelt, da es Nutzer im Portal gibt, die - mit demselben Login -
für mehrere Lieferanten agieren. Für das Unternehmen des Kunden wurde außerdem eine
Admin-Oberfläche entwickelt, in der Lieferanten initial eingeladen und alle Portalnutzer
Lieferanten-übergreifend verwaltet werden können.
Das Frontend des Portals - der Portalrahmen - wurde in React entwickelt. Der Portalrahmen
wird als ECMA-Script Modul gebundelt und wird von den Vertikalen als Script hinzugefügt.
Der Portalrahmen stellt sowohl die Navigation zwischen den Vertikalen als auch
übergreifende Funktionen, wie eine gemeinsame Startseite, eine Feedbackfunktion und ein
Ticketsystem bereit. Zusätzlich kümmert sich das Portal um die Authentifizierung der Nutzer.
Die Bereitstellung von Portal-Infrastruktur und -Services ermöglicht den jeweiligen
Produktteams sich auf ihre Kernkompetenz zu konzentrieren.
Für den Lieferanten wurden mehrere Vertikalen entwickelt, um Informationen zu sich selbst
und den eigenen Produkten zu erhalten. Diese Informationen umfassen ein Lieferantenspezifisches Firmenprofil, KPIs die auf der Startseite ausgespielt werden, als auch eine
dedizierte Vertikale für Analytics, in der der Lieferant detaillierte Reports einsehen kann. Die
Vertikalen werden technisch über einen Reverse-Proxy in das Portal integriert. Dieser
übernimmt zusätzlich die Zugriffs-Prüfung auf Basis der Rollen des Benutzers
(Autorisierung).
Das vorhandene UI/UX Designsystem wurde weiterentwickelt und auf den konkreten Use
Case der Lieferanten optimiert. Es wurden weitere React-Komponenten entwickelt, die über
alle Vertikalen hinweg nutzbar sind. Für die Webanalytik wurde Matomo eingesetzt, sodass
der Kunde die Aktivität im Portal tracken kann.
MS Teams wurde in Features des Portals integriert, um den Arbeitsalltag zu erleichtern. So
ist es im Lieferantenportal möglich Nutzer-Feedback zu einzelnen Vertikalen oder
Funktionen direkt über einen Webhook in MS Teams anzuzeigen, oder aus MS Teams
heraus ein Formular anzufordern, um News im Portal zu veröffentlichen.
Ausgeübte Rollen:

• Fullstack Entwickler (Schwerpunkt Backend)
• Konzeption
• Backend-Architektur

Technologien: TypeScript, React, Redux, Webcomponents, MUI, Storybook, Java, Spring Boot,
Spring Boot Starter, GitHub Actions, AWS, Terraform, Kong, NGINX, Keycloak, Keycloak Migrationsskripte, Matomo, MS Teams Webhooks, Jira API

Eingesetzte Qualifikationen

Amazon Web Services (AWS), Java (allg.), React (JavaScript library), Spring, TypeScript

Fullstack Developer
EOS Gruppe, Hamburg, Remote
2/2020 – 11/2021 (1 Jahr, 10 Monate)
Finanzdienstleister
Tätigkeitszeitraum

2/2020 – 11/2021

Tätigkeitsbeschreibung

Bei einem großen Inkassounternehmen soll die alte Inkassoplattform durch eine neue und
größtenteils selbstentscheidende Inkassoplattform abgelöst werden. Dabei werden auf
einzelne fachlich spezialisierte Crossfunktionale Teams gesetzt, die nach dem einem agilem
Scrum Verfahren arbeiten. Konkret wurde an folgenden Arbeitspaketen gearbeitet, die
hauptsächlich im Bereich der vor- und nachgerichtlichen Prozesse erarbeitet wurden:
• Analyse der Fachanforderungen für neue und bestehende Prozesse
• Anbindung an das automatisierte gerichtliche Mahnverfahren
• Das automatisierte versenden einer Widerspruchrücknahmevereinbarung
• Direktklage
• Vorpfändung
• Erstellung und Erweiterung der zugehörigen Webkomponenten
• Entwicklung und Anpassungen an neuen und bestehenden Microservices
• Konzeptionierung des fachlichen Schnittes der einzelnen Anwendungen
• Erstellung von CI/CD Pipelines
• Testabdeckung sowohl auf Komponentenebene als auch auf Systemebene

Technologien: Java, Kotlin, Spring Boot, Kafka, Kubernetes, Docker, Cucumber, Selenium,
Camunda, GOCD, Gitlab CI/CD, Helm, React, PostgreSQL, MongoDB, SonarQube

Eingesetzte Qualifikationen

Java (allg.), Kafka, Kotlin, MongoDB, PostgreSQL, React (JavaScript library), Spring, TypeScript

Fullstack Developer
KALORIMETA GmbH, Hamburg
1/2020 – 2/2020 (2 Monate)
Öl- und Gasindustrie
Tätigkeitszeitraum

1/2020 – 2/2020

Tätigkeitsbeschreibung

Java Webservices auf verschiedenen technischen Ständen wurden in eine moderne Spring
Boot Umgebung umgezogen und in einen Private-Cloud Kontext eingebunden.
Ausgangspunkt für die Umsetzung waren die veralteten Implementierungen mit JDK 7, Jersey (Rest-Api) und JaxWS (Soap-Api), die auf einem Tomcat-Server betrieben wurden. Der Tech-Stack wurde aktualisiert auf eine Basis mit JDK 11, Spring Boot und Spring MVC und der Betrieb auf
OpenShift umgestellt. Zum Projektumfang gehörte auch die Implementierung von Spring-
Integrationstests für die Webservices.
• Entwicklung
• Analyse

Eingesetzte Qualifikationen

Angular, Java (allg.), JUnit, OpenShift, Spring

Fullstack Developer
Comdirect Bank, Quickborn
2/2019 – 1/2020 (1 Jahr)
Banken
Tätigkeitszeitraum

2/2019 – 1/2020

Tätigkeitsbeschreibung

Für eine Online-Bank wurde in einem agil arbeitenden Scrum Team die bestehende Brockerage-Plattform betreut und weiterentwickelt. Dabei wurden Arbeitspakete erarbeitet, die besonders die Anpassungen des Wertpapierhandels und der Depotverwaltung unter Berücksichtigung der
MiFID II Richtlinien, im Fokus hatten. Die Arbeitspakete wurden im Zyklus von vier Wochen Sprints erarbeitet und umgesetzt.
Hierbei wurde besonders darauf geachtet, die bestehende Testabdeckung weiter zu erhöhen.
• Entwicklung und Konzeptionierung
• Analyse

Eingesetzte Qualifikationen

Hibernate (Java), Java (allg.), JSF (Java Server Faces), JUnit, Spring

Fullstack Developer
Commerzbank, Remote
1/2019 – 2/2019 (2 Monate)
Banken
Tätigkeitszeitraum

1/2019 – 2/2019

Tätigkeitsbeschreibung

Es wurde eine bestehende Kundenbetreuungssoftware einer großen Online-Bank erweitert.
Die vorgegebene Anforderungen für das Frontend und das Backend wurden analysiert und
umgesetzt.
• Entwicklung
• Analyse

Eingesetzte Qualifikationen

AngularJS, Hibernate (Java), Representational State Transfer (REST), Spring

Mobile Developer
Vectron Systems AG, Münster
6/2018 – 1/2019 (8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

6/2018 – 1/2019

Tätigkeitsbeschreibung

Die bestehenden nativen Android- und iOS-Applikationen wurden um vorgegebene neue
Features erweitert und durch Bugfixes verbessert. Die Applikationen werden als Client verwendet und kommunizieren per REST mit den stationären Kassensysteme, die als Server fungieren.
• Softwareentwicklung

Eingesetzte Qualifikationen

Android, iOS, Java (allg.), Kotlin, Objective-C, Representational State Transfer (REST)

Mobile Developer
Vectron Systems AG, Münster
11/2017 – 6/2018 (8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2017 – 6/2018

Tätigkeitsbeschreibung

Die bestehenden nativen Android- und iOS-Applikationen wurden um vorgegebene neue
Features erweitert und die Benutzeroberfläche wurde überarbeitet. Durch den Einsatz von Google Firebase wurde zusätzlich ein umfangreiches Benutzertracking in die Applikation integriert.
Zudem wurde bei beiden Applikationen ein umfangreiches Refactoring durchgeführt
• Umstellung von Java auf Kotlin
• Einführung von reaktiver Programmierung mit RxJava
Aufgaben:
• Softwareentwicklung
• Refactoring/Modernisierung

Eingesetzte Qualifikationen

Android, Google Cloud, iOS, Java (allg.), Kotlin, Representational State Transfer (REST), Swift (Apple)

Software Developer
Vectron Systems AG, Münster
11/2015 – 1/2019 (3 Jahre, 3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

11/2015 – 1/2019

Tätigkeitsbeschreibung

Bei einem international vertretenem Kassenunternehmen wurde an einem lang etablierten Software-Monolithen gearbeitet.
Das Kassensystem wurde durch zahlreiche Features erweitert und es wurde durch Bugfixes stabilisiert.
Außerdem wurde das Kassensystem um die Funktionalität zur Kommunikation mit einem Backen erweitert und somit eine Onlinefähigkeit geschaffen.

Aufgaben:
• Softwareentwicklung
• Testen

Eingesetzte Qualifikationen

C++, Embedded Systems, Lua, Representational State Transfer (REST)

Ausbildung

Fachinformatiker für Anwendungsentwicklung
Ausbildung

Münster

Über mich

I work as freelance engineering specialist.

My focus is on planning, consulting and development in Web Development, Micro Services (Spring Boot), Lambdas (GO), Micro Frontends(React) as well as Mobile App Development with Dart (Flutter).

My experience includes Backend Architectures, Micro Services, Performance Optimization, Asynchronus Communication, Cloud Technology (AWS).

Let’s talk.

Weitere Kenntnisse

Amazon Web Services (AWS)
Spring BootSpring Boot
Java
Kotlin
Hibernate
Kafka
Kubernetes
React
Android
iOS
MongoDB
C++
Helm
Continuous Integration und Continuous Delivery (CI/CD)
Gitlab
JIRA
Jenkins
Scrum
REST-API
Swift
Firebase
Selenium-Tests
Cucumber
Camunda
JavaScript
TypeScript
HTML5
Cascading Style Sheets (CSS)
Docker
Gocd
Pact

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Home-Office
bevorzugt
Profilaufrufe
494
Alter
29
Berufserfahrung
9 Jahre und 3 Monate (seit 01/2015)
Projektleitung
1 Jahr

Kontaktdaten

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

Jetzt Mitglied werden