Profilbild von Michael Berger Senior Software Engineer (Frontend/ Backend) aus Winterbach

Michael Berger

teilweise verfügbar

Letztes Update: 01.10.2023

Senior Software Engineer (Frontend/ Backend)

Abschluss: Master of Science
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

CV-MB-DE_060723.pdf
CV-MB-EN_120723.pdf

Skills

Skills
Frontend:
  • Angular Experte
  • React
  • Komponentenlibraries wie Angular Material, Material UI, Bootstrap
  • TailwindCSS
  • Ngrx und Redux
  • RxJs
  • TypeScript
  • Testing: Karma, Jasmine, Jest, Cypress
  • Performance-Optimierung
Backend:
  • Spring Boot
  • NestJs
  • Java
  • JUnit
  • Hibernate
  • Maven & Gradle
Unterstützende Tools
  • Jenkins
  • SonarQube
  • Docker
  • Atlassian JIRA & Confluence
  • Azure
  • AWS
Weitere Kenntnisse
  • Agiles Arbeiten nach Scrum und Kanban
  • Requirements Engineering
  • Test Driven Development (TDD)
  • Architektur- und Code-Review

Neben reiner Entwicklung unterstütze ich bei der Implementierung eines agilen Mindsets innerhalb des Teams und der Organisation. Außerdem coache ich Ihr bestehendes Entwicklerteam und gebe mein technisches Wissen weiter, um Ihr Team zu verbessern.

Projekthistorie

08/2023 - bis jetzt
Frontend Engineer/Architect
Kassenärztliche Vereinigung Baden-Württemberg (Versicherungen, 1000-5000 Mitarbeiter)

Beschreibung
Im Laufe des Projekts wird eine legacy Anwendung für die Zusammenarbeit von Krankenkassen und Ärzten auf Basis von modernen Web-Technologien als Portal-Anwendung neu-entwickelt. 
Tätigkeiten (Auszug)
  • Frontend Architekt in mehreren Teil-Applikationen
  • Analysieren und optimieren von Runtime-Performance-Problemen
  • Bundle-size Analyse und Optimierung
  • Mitarbeiter schulen
  • Nx Cloud on Premise inhouse aufsetzen
  • Implementieren eines leichtgewichtigen State-management Ansatzes, der in vier Anwendungen eingesetzt wird

05/2023 - bis jetzt
Consultant
(Versicherungen, 5000-10.000 Mitarbeiter)

Consulting eines Unternehmens aus der Versicherungsbranche. Während des Consultings wurden drei Angular Apps ge-reviewed und optimiert.

Tätigkeiten
  • Code Review der existierenden Code-base und Ausarbeitung von Handlungsempfehlungen
  • Architektur-Empfehlungen ausarbeiten und Umsetzung anweisen
  • Entwickeln und umsetzen einer Testing Strategie (Komponenten-Tests sowie E2E-Tests)
  • Aufsetzen von Nx-workspaces in allen Anwendungen. Optimale Architektur entwerfen, umsetzen und automatisiert über Linting-Regeln erzwingen
  • Vermitteln von Best Practices an die bestehenden Entwicklerteams
  • Entwicklerteams hinsichtlich Reaktiver Programmierung mit RxJs und Signals schulen

05/2022 - 07/2023
Fullstack Software Engineer
(Internet und Informationstechnologie)

  • Requirements Engineering und consulting bei der Definition und Umsetzung von User Stories
  • Architektur- und API-Design. 
  • Aufsetzen eines Nx-Workspaces (Monorepo) u. Umsetzung der Projektstruktur anhand von Best Practices. 
  • Architektur Review im Frontend und Optimierung
  • Implementierung von User Stories im Frontend und Backend
  • Mentoring und Wissensaufbau im Frontend-Team. 
  • Durchführen von Code Reviews
  • Performance Optimierungen im Frontend
  • Einführung von Cypress Component Testing
  • Einführung von PlayWright für E2E Tests
  • Build-Zeit um 85% reduziert (8min 22s auf 75s)
  • Bundle-Optimierung: initiales Bundle um 65% reduziert
  • Durch Einführung eines Remote-Caches spart der Kunde je Frontend-Entwickler ca. 60h/Jahr ein
  • Frontend-Team hinsichtlich RxJs geschult: Grundlagen und Advanced 
  • Verbesserung der Frontend-Architektur

01/2020 - 05/2022
Software Entwickler/Consultant Frontend und Backend
(Industrie und Maschinenbau, >10.000 Mitarbeiter)

Das Projekt hat zum Ziel Geschäftsvorfälle (von der Produktion im Werk bis zur Lieferung zum Endkunden):

  • auf rechtliche Vorgaben zu prüfen
  • auf Unternehmensrichtlinien zu prüfen

und basierend auf der Kombination von Daten aus verschiedenen Systemen zu Ermitteln welche Lieferbeziehungen ermittelt werden können. Die ermittelten Lieferbeziehungen werden anschließend grafisch dargestellt. 

Darüberhinaus wird eine Kollaborationsplattform für Prozessexperten geschaffen, um unklare Lieferbeziehungen effizient zu klären und die Zusammenarbeit zu vereinfachen. 
Meine Aufgaben im Überblick:
  • Requirements Engineering zusammen mit den Kunden
  • Implementierung von User Stories im Frontend
  • Durchführen von Code Reviews
  • Mitarbeit bei Architektur-Entscheidungen
Technologien:
  • Angular
  • RxJs
  • Spring Boot
  • JUnit, Karma, Jasmine, Selenium
  • Jenkins
  • SonarQube
  • Docker
  • Oracle DB

Das Projekt wird in einem internationalen, agilen Scrum Team durchgeführt. 


02/2019 - 12/2019
Software Entwickler/Consultant Frontend und Backend
(Industrie und Maschinenbau, >10.000 Mitarbeiter)

Das Projekt hatte zum Ziel eine legacy Anwendung für die Produktionsplanung mit einem modernen Technologie-Stack als Web-Applikation neu zu entwickeln. 
    
Meine Aufgaben im Überblick:
  • Requirements Engineering
  • Implementierung von User Stories im Front- und Backend
  • Koordination von internationalen externen Entwicklern 
  • Durchführen von Code Reviews
  • Definierung der Frontend-Architektur
  
Das Projekt wurde in einem internationeln Team mit Hilfe der agilen Methodik Scrum durchgeführt. 

Technologien:
  • Angular
  • Spring Boot
  • REST
  • Docker
  • Jenkins
  • Git
  • Scrum 
  • JUnit, Karma, Jasmine, Cypress
  • SonarQube

08/2016 - 09/2017
Software Developer
(Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

Entwicklung von Augmented Reality (AR) Anwendungen für die Windows (Microsoft Hololens) und iOS (iPhone) Plattformen.

Das Projekt beinhaltete verschiedene AR-Prototypen im Fertigungsumfeld: AR-unterstützter Montageplatz und AR-unterstützte Fertigungsplanung


Zertifikate

Professional Scrum Master
2023
Professional Scrum Developer
2023

Reisebereitschaft

Weltweit verfügbar
Überwiegend Remote Projekte (mind. 80%)

Sonstige Angaben

Sie können mich für Ihr Projekt nicht nur als Entwickler sondern auch als Consultant/Coach für Ihr bestehendes Entwicklerteam beauftragen.
Profilbild von Michael Berger Senior Software Engineer (Frontend/ Backend) aus Winterbach Senior Software Engineer (Frontend/ Backend)
Registrieren