Andreas (Dr. rer. nat.) Kraus

Senior Developer

Andreas Kraus
München, Germany

Experience

Jan 2024 - Jun 2024
6 months
Frankfurt, Germany

Senior Entwickler

ioki GmbH

  • Fullstack-Entwicklung basierend auf Next.js/Typescript
  • Erstellung und Optimierung von geospatialen Datenbankabfragen für PostgreSQL/PostGIS
  • Visualisierung von geospatialen Daten mit Mapbox
  • Entwurf und Durchführung von Lasttests und Performance-Optimierungen
  • Code Reviews und Dokumentationstätigkeiten
Apr 2023 - Oct 2023
7 months
Munich, Germany

Senior Entwickler

authensis AG

  • Frontend-Entwicklung basierend auf React/Typescript
  • Backend-Entwicklung basierend auf Node.js/RxJS/NestJS
  • Entwicklung eines Adapters zur Integration mit MS-Teams via Microsoft Identity Platform / Graph Api
Dec 2021 - Sep 2024
2 years 10 months
Munich, Germany

Senior Entwickler

Coneva GmbH

  • Konzeption und Implementierung von Microservices in der Azure Cloud
  • Frontend-Entwicklung basierend auf TypeScript/Angular (Visualisierung von Energiedaten via Highcharts)
  • Backend-Entwicklung basierend auf Java/Kotlin/Spring Boot/Reactive bzw. Serverless via Azure Functions
  • Entwicklung von Pipelines für Energiedaten von Azure IoT-Hub/Event Hub (aka Kafka)/Service Bus
  • Verarbeitung (z.B. Aggregierung) und Persistierung von Zeitreihen-Daten
  • Monitoring des Betriebs der Systeme (Dashboards, Metriken und Alarme in Datadog)
  • Aufsetzen neuer Microservices und Deployment via Helm Charts/Terraform
  • Code Reviews und Überwachung der Code Qualität (Sonar)
  • Dokumentation in Confluence
Mar 2021 - Aug 2021
6 months
Munich, Germany

Senior Entwickler/Architekt

Bayerisches Landesamt für Steuern

  • Frontend-Entwicklung basierend auf TypeScript/React
  • Backend-Entwicklung basierend auf Java/Kotlin/Spring Boot
  • Erweiterung der Low-Code-Plattform A12 des Dienstleisters
  • Erstellung und Optimierung von Kubernetes Deployments
  • Accessibility (A11y) Optimierungen
Apr 2019 - Jun 2020
1 year 3 months
Munich, Germany

Lead/Senior Entwickler/Architekt/Coach

authensis AG

  • Unterstützung bei der Technologieauswahl
  • Analyse und Entwurf der Systemarchitektur
  • Durchführung von Workshops
  • Aufsetzen der Projektinfrastruktur (Git, Slack, Trello)
  • Webpack Templating inkl. Code-Quality-Tools (Prettier, Linter)
  • Frontend-Entwicklung basierend auf React/Typescript
  • Backend-Entwicklung basierend auf Node.js/RxJs
  • Zustandsrepräsentation via MobX/MobX State Tree
  • Serialisierung/Deserialisierung von proprietären Datenformaten
  • Code Reviews und Coaching
Jan 2019 - Dec 2020
2 years
Munich, Germany

Lead/Senior Entwickler/Architekt

FinTech

  • Klärung von Anforderungen und Abstimmung mit dem Product Owner und externen Partnern

  • Konzeption und Implementierung von Microservices in der Azure Cloud

  • Code Reviews und Dokumentationstätigkeiten

  • Planung und Durchführung von Coding Interviews

  • Onboarding von neuen Team-Mitgliedern

  • Durchführung von Lightning Talks

  • Frontend-Entwicklung basierend auf TypeScript/Angular

  • Backend-Entwicklung basierend auf Scala/Play Framework oder Java/Spring Boot

  • Entwicklung von Scala-Standalone-Anwendungen (u.a. basierend auf Gatling und Spark)

  • E2E Tests basierend auf Cypress und Protractor

  • Erstellung von Docker Images (Standalone, Kubernetes und ACI)

  • Erstellung und Deployment von Azure ARM-Templates

  • Azure DevOps-Tätigkeiten (Repositories, Boards, CI/CD via Pipelines)

  • Monitoring des Betriebs der Anwendung (Metriken und Alarme)

  • Monitoring und Optimierung eines Kubernetes Clusters

  • Erstellung und Optimierung von Kubernetes Deployments

  • Migration des Kubernetes-Clusters in einen gehosteten AKS-Cluster

Apr 2016 - Dec 2019
2 years 9 months
Munich, Germany

Senior Entwickler/Architekt

Autoscout24

  • Klärung von Anforderungen und Abstimmung mit dem Product Owner und anderen Teams

  • Konzeption und Implementierung von Services in der AWS Cloud

  • Repräsentation des Teams in Gilden Meetings

  • Code Reviews und Dokumentationstätigkeiten

  • Durchführung von Lightning Talks

  • Entwicklung der Detail- und Listenansicht von Auto-Inseraten

  • Entwicklung einer REST-basierten API u.a. für Mobile Apps

  • Entwicklung einer Anwendung zur Darstellung von Kennzahlen über Inserate für Händler/OEMs

  • Entwicklung einer Listenansicht empfohlener Inserate von BMW-Händlern

  • Entwicklung von Neuwagen-Seiten

  • Frontend-Entwicklung mit Plain HTML5 / JavaScript / React / Redux / TypeScript

  • Backend-Entwicklung mit Scala, Play Framework

  • Entwicklung von Data-Pipelines via Kafka und Akka Streams bzw. RxScala oder via AWS Lambdas

  • Persistenz via AWS DynamoDB und ElasticSearch

  • Continuous Integration und Continuous Delivery (CI/CD) auf AWS

  • Erstellung von Cloud-Formation-Templates

  • Erstellung von Dashboards zum Monitoring

  • Integration mit Finanzierungsdiensten, insbesondere Finanzcheck

Feb 2016 - Jun 2016
5 months
Munich, Germany

Senior Entwickler/Architekt

authensis AG

  • Entwicklung des Chat-Backends basierend auf NodeJS
  • Entwicklung des Agenten-Frontends basierend auf Angular
  • Entwicklung einer JS-Bibliothek zur Frontend-Integration basierend auf ReactJS und Socket.IO
  • Deployment und Inbetriebnahme auf AWS
  • Unterstützung bei der Integration in die Infrastruktur des Endkunden
Oct 2015 - Jan 2016
4 months
Munich, Germany

Senior Entwickler

Anbieter von Identitätslösungen

  • Entwicklung von REST-Microservices auf Basis des Play Frameworks
  • Entwicklung der Benutzeroberfläche auf Basis von EmberJS
  • Entwicklung und Integration eines Videoservers auf Basis von Icelink
  • Entwicklung eines Export-Moduls für Identifizierungen
  • Unterstützung bei der Inbetriebnahme und Aufsetzen der Infrastruktur
  • Erstellen von Dokumentation
Nov 2012 - Jul 2015
2 years 9 months
Munich, Germany

Senior Entwickler

BMW

  • Klärung von Anforderungen und Abstimmung mit anderen Scrum-Teams
  • Implementierung der Business-Logik (EJB / CDI)
  • Persistenzabbildung (JPA) und Erstellen von Datenbank-Scripts mit Flyway
  • Modellierung und Implementierung von Prozessmodellen
  • Entwicklung der GUI basierend JSF / Primefaces / JavaScript / CSS
  • Erstellen von Unit-, Integrations- und Selenium-Tests
  • Anbindung an externe Partnersysteme via SOAP und REST
  • Performanceoptimierungen mit JProfiler und JMeter
  • Dokumentation in Confluence
  • Code Reviews und Überwachung der Code Qualität (Sonar)
Mar 2012 - Oct 2012
8 months
Ismaning, Germany

Senior Entwickler

Daimler

  • Klärung von Anforderungen und Abstimmung mit anderen Scrum-Teams
  • Modellierung der Präsentations-, Anwendungs- und Datenschicht
  • Code-Generierung für die verschiedenen Schichten
  • Implementierung der Business-Logik (EJB)
  • Persistenzabbildung (JPA) und Erstellen von Datenbank-Scripts
  • Umsetzung von Prozesssteuerungsregeln in Groovy
  • Entwicklung der GUI basierend auf Eclipse RCP / SWT
  • Erstellen von Unittests (Business-Logik via OpenEJB, GUI via SWTBot)
  • Anbindung an Partnersystem via SOAP over JMS / MDBs
  • Performanceoptimierungen
  • Testen und Bugfixing
Sep 2011 - Oct 2015
4 years 2 months
Munich, Germany

Senior Entwickler/Architekt

authensis AG

  • Analyse, Entwurf und Implementierung der Systemarchitektur
  • Entwicklung einer nativen App für iPhone, iPad und iPod Touch
  • Entwicklung eines Prototyps einer mobilen Web App basierend auf Sencha Touch
  • Entwicklung eines browserbasierten Clients basierend auf Ext JS
  • Entwicklung des auf REST basierendes Backends
  • Anbindung des Backends an den Call und Contact Center-Server
  • Entwicklung eines Moduls zur Erzeugung von Online-Statistiken
  • Implementierung von Push Notifications
  • Deployment der App via Development und Ad Hoc Provisioning
  • Coaching von Kollegen in XCode, App-Entwicklung und Provisioning
  • Migration des bestehenden Codes auf XCode 6.4/iOS 8/Swift
  • Umsetzung von Authentifizierung und Lizenzierung
  • Veröffentlichung im Apple App Store inkl. Vorbereitung
  • Erstellung von Dokumentation
Feb 2011 - Jul 2011
6 months
Munich, Germany

Senior Entwickler/Architekt

BMW

  • Abstimmung der übergeordneten Systemarchitektur in einem virtuellen Architektur-Team
  • Abstimmung von Konzepten und Schnittstellen mit anderen Teams und Fachabteilungen
  • Entwicklung eines Konzepts für Logging- und Exception-Handling
  • Abstimmung zur Anbindung an die CRM-Systeme der jeweiligen Märkte
  • Überwachung der Einhaltung übergreifender Constraints und Code-Richtlinien (via Sonar)
  • Code-Reviews via Fisheye/Crucible
  • Bearbeitung und Erstellung von Tickets via JIRA
  • Aufsetzen von Entwicklungsprojekten (SVN, Maven)
  • Einbindung der Entwicklungsprojekte in Hudson/Jenkins
  • Entwicklung und Verwaltung von Day CQ5 Komponenten
  • Frontend-Entwicklung (JSP, JavaScript, CSS, jQuery, Ajax)
  • Backend-Entwicklung basierend auf JEE (EJBs, REST Web Services)
  • Erstellung und Durchführung von Unit-Tests
  • Erstellung und Durchführung von Integrationstests (u.a. via Selenium)
  • Entwicklung eines Deploymentverfahrens für die verschiedenen Umgebungen
Nov 2009 - Jan 2011
1 year 3 months
Munich, Germany

Senior Entwickler/Architekt

BMW

  • Analyse und Entwurf der Systemarchitektur zur Händlersuche
  • Abstimmung mit den Fachabteilungen des Kunden
  • Modellierung der Service- und Daten-Schicht
  • Backend-Entwicklung basierend auf JEE (EJBs, REST Web Services)
  • Anbindung an die Geodatenbank des Kunden via SOAP Web Services
  • Entwicklung einer JavaScript API zur Händlersuche unter Verwendung der Google Maps API
  • Entwicklung einer JSF-basierten Administrationsoberfläche
  • Erstellung und Durchführung von Unit-Tests und Integrationstests
  • Entwicklung eines Deploymentverfahrens für die verschiedenen Umgebungen
  • Einrichtung einer Continuous Integration Umgebung mit Hudson
  • Entwurf und Durchführung von LoadRunner-Lasttests
  • Dokumentation
Sep 2007 - Aug 2009
2 years
Munich, Germany

Senior Entwickler/Architekt

authensis AG

  • Analyse, Entwurf und Implementierung der Systemarchitektur
  • Entwicklung einer Plug-In Architektur zur Integration in die bestehenden Benutzeroberflächen
  • Framework für Scripting-Funktionalität (ScriptEngine und Editor) für Gesprächsleitfäden
  • Komponenten zur Integration von Fremdapplikationen
  • Import/Export-Funktionalität
  • Entwicklung eines Java-Kommunikationsframeworks für Echtzeit-Kommunikation
  • Verwendung von Parallelisierung und Java low-level-API für hohe Skalierbarkeit
  • Anbindung an das Dialer-Modul für Outbound-Kampagnen
  • Anbindung an das ACD-Modul für Inbound-Kampagnen
  • Redesign des Web Callme Moduls zur Abwicklung von Rückrufwünschen via Web
  • Klassifizierungsfunktionalität für Gespräche
Apr 2001 - Apr 2007
6 years 1 month
Munich, Germany

Wissenschaftlicher Mitarbeiter

Ludwigs-Maximilians-Universität München

  • Technische Koordination der verschiedenen Projektpartner
  • Entwicklung eines Frameworks zur verteilten und parallelen Ausführung von naturwissenschaftlichen und sozioökonomischen Simulationskomponenten
  • Modellgetriebene Entwicklung einer Web-Anwendung zur Steuerung
  • Performanzoptimierungen durch Parallelisierung und Datentypoptimierung
  • Entwicklung eines automatischen Abgabesystems für Simulationskomponenten
  • Integration von Fremdsystemen (z.B. Fortran-Programme) in Java-Komponenten
Mar 1996 - Jun 2007
11 years 4 months

Entwickler/Architekt

  • Entwicklung eines GUI-Frameworks für Java Rich Clients
  • Entwicklung von Inbound-(ACD)-Benutzeroberflächen für Agenten, Teamleiter und Administratoren
  • Entwicklung von Outbound-(Dialer)-Benutzeroberflächen für Agenten, Teamleiter und Administratoren
  • Entwicklung eines CoBrowsing Moduls zum kollaborativen Browsing von Agenten und Benutzern
  • Web Design

Summary

More than fifteen years experience in development, architecture and coaching from various IT projects Highly motivated, working on my own initiative and enthusiastic about the latest technologies Quality awareness with analytical and conceptual skills Rich experience in application of agile methods (Scrum, Kanban, ..., > 10 years) Fullstack development including Cloud and DevOps (“you build it, you run it”) Artificial Intelligence (ML/AI, Generative AI applications, Prompt Engineering, …, emerging) Cloud native and container technologies (Docker, Kubernetes, IaC, AWS, Azure, ..., > 5 years) Service-oriented software development (Microservices, REST, APIs, Kafka, ... > 10 years) Web technologies (HTML, CSS, Angular, React, Next.js, ..., > 10 years) Java/Kotlin development (JVM in general, Spring Boot, previously also JEE, ... > 10 years) JavaScript development (TypeScript, NodeJS, RxJs, WebPack, ..., > 10 years) Object-oriented software development (> 10 years) Functional software development (especially Scala technology stack, > 5 years) Reactive programming (RxJs/Java/Scala, AkkaStreams, Monix, Spring Reactive > 5 Jahre) Application of clean code principles and TDD (> 10 years) Performance optimization (> 10 years)

Languages

German
Native
English
Advanced
Spanish
Elementary

Education

Apr 2001 - Apr 2007

Ludwigs-Maximilians-Universität München

Dr. rer. nat. · Informatik · Munich, Germany · magna cum laude

Apr 2000 - Oct 2000

Ludwigs-Maximilians-Universität München

Diplom Physiker · Physik · Munich, Germany · sehr gut

Certifications & licenses

Dr. rer. nat.

Ludwigs-Maximilians-Universität München