Profilbild von Maik Biskup Freelance Engineering Specialist aus Osnabrueck

Maik Biskup

verfügbar

Letztes Update: 17.08.2023

Freelance Engineering Specialist

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Schlagwörter

ReactJS Springboot Flutter Java Javascript Mobile Application Development Beratung Web Entwicklung Typescript Kotlin

Dateianlagen

CV-MaikBiskup-English_190723.pdf
CV-MaikBiskup_190723.pdf

Skills

Fullstack-Entwickler mit über 7 Jahren Erfahrung in der IT und Einsätzen bei diversen namenhaften Unternehmen. Meine Schwerpunkte liegen auf der Backendentwicklung mit Spring Boot und der Frontendentwicklung mit React. Ich habe bereits in zahlreichen Projekten mitgearbeitet. Dabei wurde bei einem Großteil der Projekten auf eine Microservice Architektur gesetzt. Vor meiner Zeit als Freelancer war ich bereits bei Aclue & Acando als Consultant beschäftigt. Ich zeichne mich durch eine gute Auffassungsgabe aus und arbeitet mich schnell in neue Themenbereiche ein. Zudem bin ich vielseitig interessiert und dadurch flexibel einsetzbar. Als freiberuflicher IT-Consultant habe ich den Anspruch, meinen Kunden die bestmögliche Beratung und Unterstützung zu bieten. Deutsch- und englischsprachige Projekte sind für mich kein Problem.

Primär Techstack:
- Spring Boot
- Java / Kotlin
- React
- Typescript / Javascript
- AWS
- Kubernetes
- Mobile Development (Flutter)

Projekthistorie

02/2023 - 07/2023
Software Entwickler / DevOps
51Nodes GmbH (Internet und Informationstechnologie, 10-50 Mitarbeiter)

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
Technologien: Java, Spring Boot, GO, Typescript, REST, Ionic, Postgres DB, AWS CDK, AWS ECS,
AWS S3, AWS CloudWatch, AWS LoadBalancer, AWS SNS, AWS SES, AWS KMS, AWS RDS,
GitHub Workflows

10/2022 - 01/2023
Entwicklung einer neuen Newsletter Permission Verwaltung
Otto Group Media GmbH (Konsumgüter und Handel, >10.000 Mitarbeiter)

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

11/2021 - 10/2022
Entwicklung eines Lieferantenportal für eines der größten deutschen Unternehmen im Bereich Versand- und Einzelhandel
Otto Group Media GmbH (Konsumgüter und Handel, >10.000 Mitarbeiter)

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, KeycloakMigrationsskripte, Matomo, MS Teams Webhooks, Jira API

02/2020 - 11/2021
Entwicklung einer neuen Inkassoplattform
EOS Gruppe (Banken und Finanzdienstleistungen, 5000-10.000 Mitarbeiter)

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

01/2020 - 02/2020
Cloud-Migration dreier Webservices
KALORIMETA GmbH (Sonstiges, 250-500 Mitarbeiter)

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 SpringIntegrationstests für die Webservices.
• Entwicklung
• Analyse

Technologien: JDK 11, Spring Boot, Spring Data, Enterprise-Spring-Boot-Starter, JUnit5, Wiremock, Angular, SonarQube, OpenShift, SoapU

02/2019 - 01/2020
Betreuung und Weiterentwicklung einer Brockerage-Plattform für eine Online-Bank
Comdirect Bank (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

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

Technologien: JSF, Java, Spring, Hibernate, Spring Batch, SOAP

01/2019 - 02/2019
Implementierung einer Single Sign-On-Lösung für einen großen Medizingerätehersteller

Für einen großen Medizingerätehersteller wurde die bestehende Single Sign-On-Lösung
einer vorhanden Logistik-Software umgestellt. Dabei wurde die vorhandene Websphere-Integration auf SAML (Spring Security) migriert.
  • Entwicklung
  • Analyse

Technologien: SAML 2.0, Spring Security, Spring Boot


01/2019 - 02/2019
Anpassungen an einer Kundenbetreuungssoftware für eine Online-Bank
Comerzbank (Banken und Finanzdienstleistungen)

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

 

Technologien: REST, AngularJS, Spring, Hibernate


06/2018 - 01/2019
Weiterentwicklung und Instandhaltung von mobilen Kassen Applikationen
Vectron Systems AG

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

 

Technologien: iOS, Android, Objective-C, Java, Kotlin, REST


11/2015 - 01/2019
Weiterentwicklung von Kassensoftware
Vectron Systems AG

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

 

Technologien: Lua, CMake, C++, CURL, REST, Embedded System


11/2017 - 06/2018
Weiterentwicklung einer Kundenbindungs-Applikation
Vectron Systems AG

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

 

Technologien: iOS, Android, Google Firebase, REST, Swift, Kotlin, Java, RxJava


Reisebereitschaft

Weltweit verfügbar
Profilbild von Maik Biskup Freelance Engineering Specialist aus Osnabrueck Freelance Engineering Specialist
Registrieren