Agile Entwicklung, Analyse und Design, Datenbank-Design
Aktualisiert am 09.08.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 07.11.2024
Verfügbar zu: 85%
davon vor Ort: 15%
Kotlin
OAuth
API
Deutsch
Muttersprache
Englisch
fließend

Einsatzorte

Einsatzorte

Nürnberg (+50km)
Deutschland
möglich

Projekte

Projekte

4 Jahre 9 Monate
2020-01 - heute

Weiter- / Neu-Entwicklung API-Plattform und OAuth2

Software Entwickler Kanban Architecture automated testing ...
Software Entwickler

Neuentwicklung eines Identity Providers:

  • Evaluieren von existierenden Lösungen (Ergebnis: Eigenimplementierung)
  • Management von Clients (OAuth2, Single Sign On, Subscriptions, Permissions)
  • Token Management (Access tokens, Refresh Tokens, Json Web Tokens (JWT), Consent Management, Token Revocations, Monitoring)
  • Anbindung von PSD2 TPP Clients (AIS / PIS / PIIS) mit X.509 Client Certificates
  • Ablösung des bestehenden WSO2 Identity Providers im laufenden Betrieb
  • Einführen von Kotlin als Programmiersprache und Migration von Java Code
  • Testen in Container Images mit Docker Compose
  • Deployment auf Windows / Cent OS (Linux)


    Neuentwicklung eines API Gateway:
    • Planung und technische Umsetzung
    • Management von APIs (Lifecycle, Security, Subscriptions, Publishing, Versioning, etc.)
    • Verarbeitung von Backend-Calls über API Processor (Security, Traffic Monitoring, High Availability, Security, Load Balancing)
    • Definition der APIs per OpenAPI v3 Spezifikation
    • flexible Backend-Anbindung (Authentication, Connection Pooling, Request / Response Streaming, Failover Handling)
    • Anbindung der Firmen-Infrastruktur (Services, Users, Mainframe System)
    • Horizontale Skalierung und Ausfallsicherheit (No Single Point of Failure, Shared State)
    • Seamless Migration von WSO2 API Gateway auf Eigenimplementierung (schrittweise im laufenden Betrieb)
    • Testen in Container Images mit Docker Compose
    • Deployment auf Windows / Cent OS (Linux)


    IntelliJ IDEA Maven Kotlin WSO2 JUnit Exposed (Kotlin SQL Framework) Ktor (Kotlin Web Framework) Jenkins Apache Ignite Oracle DB Java PostgreSQL IBM CICS Kotlin Exposed Kotlin coroutines kotlinx.serialization kotest mockk Docker
    Kanban Architecture automated testing Agile Entwicklung remote working OAuth2 OpenAPI OpenID Connect JWT JSON
    Sopra Steria
    Nürnberg / Remote
    13 Jahre 10 Monate
    2010-12 - heute

    Modernisierung und Weiterentwicklung von www.messen.de

    Javascript Node.js Nginx ...
    Javascript Node.js Nginx Redis MongoDB mySQL HTML5 CSS git Bugzilla Pivotal Tracker REST Storybook Svelte
    3 Jahre 8 Monate
    2016-05 - 2019-12

    Überarbeitung Zugangsdatensystem einer Direkt-Bank

    Software-Entwickler Scrum internationale Erfahrung
    Software-Entwickler
    Java 8 SpringFramework Spring Boot REST Hibernate OAuth Jenkins JUnit JavaScript IntelliJ Maven Buildmanagement
    Scrum internationale Erfahrung
    ING DiBa
    Nürnberg
    1 Monat
    2016-04 - 2016-04

    Entwicklung eines CRM Systems (Backoffice Applikation)

    Backend Entwickler ava 8 Groovy Spring Boot ...
    Backend Entwickler

    Vorgehensmodell: Code-Camp

     

    Abstimmung der API zwischen Backend und Frontend, Abstimmung der Fachlichkeiten mit dem Kunden

    ava 8 Groovy Spring Boot Spring Web Spring Data / JPA Spring Cloud Config Spring Security Hibernate diverse Amazon AWS Dienste Google Directory Service OAuth 2 JSON REST JUnit Mockito Gradle Jenkins Nexus Repository
    Handel / Medizintechnik
    2 Jahre 10 Monate
    2013-06 - 2016-03

    Erweiterungen Schaden-/Leistungssystem

    Vorgehensmodell:

    Scrum + TDD

    • Weiterentwicklung der Fachlichkeit im Backend
    • Refactoring einer monolithischen JEE-Anwenundung in gekapselte Sateliten-Anwendungen
    • Kommunikation mit den fachlichen Ansprechpartnern
    • Restrukturierung von Legacy-Code
    • Code-Reviews und Verbesserung der Code-Qualität
    Versicherung
    1 Jahr
    2012-07 - 2013-06

    Migration Berufsunfähigkeit für eine Versicherung

    Java 6 JUnit Maven ...
    • Übernahme der Daten aus dem Altsystem
    • Analyse der Daten im Altsystem mit dem Betreuungsteam
    • Dokumentation der Strukturen und Mappings Koordinierung der Zulieferungen aus dem Altsystem
    • Entwicklung des Import- und Mapping-Tools Kontrolle der Daten mit dem Fachbereich
    Java 6 JUnit Maven Oracle Datenbank myBatis
    Versicherung
    1 Jahr 8 Monate
    2010-11 - 2012-06

    Ablösung eines Analysesystem

    Java 6 JUnit Maven ...

    Vorgehensmodell: Scrum

    • Ablösung eines Analysesystems für ein Schnell-Labor
    • Ausfallsichere Implementierung für 24x7 Betrieb des Systems Level-1 Anbindung der Laborgeräte
    • Implementierung fachlicher Analyseregeln
    • Implementierung einer Swing-GUI für Einsatz unter Labor-Bedingungen
    • Präsentation der Arbeitsfortschritte gegenüber dem Fachbereich
    • Code-Reviews mit Architekten
    • Unterstützung bei Inbetriebnahme des Neusystems
    Java 6 JUnit Maven Hudson Jira Confluence Eclipse IDE Subversion JBoss 5 EJB3 Hibernate Swing
    Stahlindustrie
    3 Jahre 1 Monat
    2007-10 - 2010-10

    Content-Management-System / eCommerce

    Java 6 JavaScript HTML ...
    • Erweiterung eines Java-Basierten Content-Management- Systems (CMS)
    • Umstellung der Verarbeitung auf Web 2.0 Technologien (AJAX)
    • Unterstützung bei der Einbindung des CMS in verschiedene Kundenprojekte
    • Konzeptionierung und Umsetzung von kundenspezifischen Erweiterungen (z. B. Einbindung einer AudioTex Schnittstelle, SMS Services, ...)
    Java 6 JavaScript HTML CSS JUnit Ant CruiseControl Bugzilla Eclipse IDE CVS Spring Framework 2.x Tomcat 5 und 6 mySQL 5.x PostgreSQL Hibernate Freemarker Template Engine JSP Yahoo User Interface Library (YUI) Dojo-Toolkit Wicket
    3 Monate
    2008-08 - 2008-10

    Training und Projekt Kick-Off

    Java 6 JUnit Ant ...
    • Training eines kleinen (< 5 Personen) Entwicklerteams in aktuellen Technologien für die Realisierung Web- basierter Anwendungen mit Java
    • Definieren der Architektur
    • Integration bestehender Systeme (SAP)
    • Definieren der Entwicklungsumgebung und des Entwicklungs- Prozesses; Ziele: agile Entwicklung, Continuous Integration
    • Begleitung bei der Realisierung der ersten Funktionen
    Java 6 JUnit Ant Hudson (Continuous Integration) Bugzilla MediaWiki Eclipse IDE Subversion Spring Framework 2.5.x Tomcat 6.x Hibernate 3.3.x Freemarker Template Engine ExtJS

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    2000

    freiberuflich als IT Consultant tätig

    2000

    festangestellter Softwareentwickler

    1997-2000

    Ausbildung zum Fachinformatiker, Fachrichtung Anwendungsentwicklung

    1996-1997

    Grundwehrdienst

    1987-1996

    Gymnasium, Abschluss: Abitur

    Kompetenzen

    Kompetenzen

    Top-Skills

    Kotlin OAuth API

    Produkte / Standards / Erfahrungen / Methoden

    Agile Entwicklung
    Architecture
    Hibernate
    IntelliJ
    internationale Erfahrung
    Jenkins
    JUnit
    Kanban
    Maven Buildmanagement
    OAuth
    REST
    Scrum
    Spring Boot
    SpringFramework
    WSO2

    Erfahrungen im Bereich:

    • Agile Softwareentwicklung (Scrum)
    • Test Driven Development (TDD)
    • Design Patterns und Frameworks
    • Objektorientierte Analyse, Design und Implementierung von Anwendungen
    • Spezifikation, Programmierung, Test
    • UML und Model-Driven-Architecture (MDA)
    • Continuous Integration
    • statische Codeanalyse
    • Datenbank Design
    • Qualitätssicherung

     

    Application Server:

    • JBoss
    • Tomcat
    • IBM Websphere
    • Oracle Weblogic

     

    OOA / OOD

    Technischer Schwerpunkt:

    • Software Entwicklung in Java / J2EE
    • JDK 1.4 und höher
    • Java Persistenz mit Hibernate und JPA
    • Enterprise Java Beans
    • Java Server Pages, Servlets
    • Spring Framework
    • JUnit, Jenkins
    • Entwicklung unter folgenden Umgebungen:  IntelliJ IDEA, Eclipse
    • Kotlin

    Betriebssysteme

    Unix
    sehr gute Linux-Kenntnisse, Setup, Tuning und Administration von Web- und Mailservern
    Windows

    Programmiersprachen

    C
    Grundkenntnisse
    C++
    Grundkenntnisse
    Clojure
    Go
    Java
    sehr gute Kenntnisse, JSP, J2EE, IDEs: IntelliJ IDEA, Eclipse
    Java 8
    JavaScript
    sehr gute Kenntnisse; Node.js
    Kotlin
    Lisp
    Clojure
    PL/SQL
    Python
    Grundkenntnisse

    Datenbanken

    DB2
    JDBC
    MySQL
    Oracle
    gute Kenntnisse
    Oracle DB
    Postgres
    SQL
    gute Kenntnisse, Stored Procedures, etc.

    Design / Entwicklung / Konstruktion

    IntelliJ IDEA
    Maven

    Branchen

    Branchen

    Schwerindustrie
    Versicherungen
    Bank
    Bankendienstleister
    Web-Entwicklung
    Betriebswirtschaft
    Knowledge-Management
    Finanzdienstleistung
    Customer Support

    Einsatzorte

    Einsatzorte

    Nürnberg (+50km)
    Deutschland
    möglich

    Projekte

    Projekte

    4 Jahre 9 Monate
    2020-01 - heute

    Weiter- / Neu-Entwicklung API-Plattform und OAuth2

    Software Entwickler Kanban Architecture automated testing ...
    Software Entwickler

    Neuentwicklung eines Identity Providers:

    • Evaluieren von existierenden Lösungen (Ergebnis: Eigenimplementierung)
    • Management von Clients (OAuth2, Single Sign On, Subscriptions, Permissions)
    • Token Management (Access tokens, Refresh Tokens, Json Web Tokens (JWT), Consent Management, Token Revocations, Monitoring)
    • Anbindung von PSD2 TPP Clients (AIS / PIS / PIIS) mit X.509 Client Certificates
    • Ablösung des bestehenden WSO2 Identity Providers im laufenden Betrieb
    • Einführen von Kotlin als Programmiersprache und Migration von Java Code
    • Testen in Container Images mit Docker Compose
    • Deployment auf Windows / Cent OS (Linux)


      Neuentwicklung eines API Gateway:
      • Planung und technische Umsetzung
      • Management von APIs (Lifecycle, Security, Subscriptions, Publishing, Versioning, etc.)
      • Verarbeitung von Backend-Calls über API Processor (Security, Traffic Monitoring, High Availability, Security, Load Balancing)
      • Definition der APIs per OpenAPI v3 Spezifikation
      • flexible Backend-Anbindung (Authentication, Connection Pooling, Request / Response Streaming, Failover Handling)
      • Anbindung der Firmen-Infrastruktur (Services, Users, Mainframe System)
      • Horizontale Skalierung und Ausfallsicherheit (No Single Point of Failure, Shared State)
      • Seamless Migration von WSO2 API Gateway auf Eigenimplementierung (schrittweise im laufenden Betrieb)
      • Testen in Container Images mit Docker Compose
      • Deployment auf Windows / Cent OS (Linux)


      IntelliJ IDEA Maven Kotlin WSO2 JUnit Exposed (Kotlin SQL Framework) Ktor (Kotlin Web Framework) Jenkins Apache Ignite Oracle DB Java PostgreSQL IBM CICS Kotlin Exposed Kotlin coroutines kotlinx.serialization kotest mockk Docker
      Kanban Architecture automated testing Agile Entwicklung remote working OAuth2 OpenAPI OpenID Connect JWT JSON
      Sopra Steria
      Nürnberg / Remote
      13 Jahre 10 Monate
      2010-12 - heute

      Modernisierung und Weiterentwicklung von www.messen.de

      Javascript Node.js Nginx ...
      Javascript Node.js Nginx Redis MongoDB mySQL HTML5 CSS git Bugzilla Pivotal Tracker REST Storybook Svelte
      3 Jahre 8 Monate
      2016-05 - 2019-12

      Überarbeitung Zugangsdatensystem einer Direkt-Bank

      Software-Entwickler Scrum internationale Erfahrung
      Software-Entwickler
      Java 8 SpringFramework Spring Boot REST Hibernate OAuth Jenkins JUnit JavaScript IntelliJ Maven Buildmanagement
      Scrum internationale Erfahrung
      ING DiBa
      Nürnberg
      1 Monat
      2016-04 - 2016-04

      Entwicklung eines CRM Systems (Backoffice Applikation)

      Backend Entwickler ava 8 Groovy Spring Boot ...
      Backend Entwickler

      Vorgehensmodell: Code-Camp

       

      Abstimmung der API zwischen Backend und Frontend, Abstimmung der Fachlichkeiten mit dem Kunden

      ava 8 Groovy Spring Boot Spring Web Spring Data / JPA Spring Cloud Config Spring Security Hibernate diverse Amazon AWS Dienste Google Directory Service OAuth 2 JSON REST JUnit Mockito Gradle Jenkins Nexus Repository
      Handel / Medizintechnik
      2 Jahre 10 Monate
      2013-06 - 2016-03

      Erweiterungen Schaden-/Leistungssystem

      Vorgehensmodell:

      Scrum + TDD

      • Weiterentwicklung der Fachlichkeit im Backend
      • Refactoring einer monolithischen JEE-Anwenundung in gekapselte Sateliten-Anwendungen
      • Kommunikation mit den fachlichen Ansprechpartnern
      • Restrukturierung von Legacy-Code
      • Code-Reviews und Verbesserung der Code-Qualität
      Versicherung
      1 Jahr
      2012-07 - 2013-06

      Migration Berufsunfähigkeit für eine Versicherung

      Java 6 JUnit Maven ...
      • Übernahme der Daten aus dem Altsystem
      • Analyse der Daten im Altsystem mit dem Betreuungsteam
      • Dokumentation der Strukturen und Mappings Koordinierung der Zulieferungen aus dem Altsystem
      • Entwicklung des Import- und Mapping-Tools Kontrolle der Daten mit dem Fachbereich
      Java 6 JUnit Maven Oracle Datenbank myBatis
      Versicherung
      1 Jahr 8 Monate
      2010-11 - 2012-06

      Ablösung eines Analysesystem

      Java 6 JUnit Maven ...

      Vorgehensmodell: Scrum

      • Ablösung eines Analysesystems für ein Schnell-Labor
      • Ausfallsichere Implementierung für 24x7 Betrieb des Systems Level-1 Anbindung der Laborgeräte
      • Implementierung fachlicher Analyseregeln
      • Implementierung einer Swing-GUI für Einsatz unter Labor-Bedingungen
      • Präsentation der Arbeitsfortschritte gegenüber dem Fachbereich
      • Code-Reviews mit Architekten
      • Unterstützung bei Inbetriebnahme des Neusystems
      Java 6 JUnit Maven Hudson Jira Confluence Eclipse IDE Subversion JBoss 5 EJB3 Hibernate Swing
      Stahlindustrie
      3 Jahre 1 Monat
      2007-10 - 2010-10

      Content-Management-System / eCommerce

      Java 6 JavaScript HTML ...
      • Erweiterung eines Java-Basierten Content-Management- Systems (CMS)
      • Umstellung der Verarbeitung auf Web 2.0 Technologien (AJAX)
      • Unterstützung bei der Einbindung des CMS in verschiedene Kundenprojekte
      • Konzeptionierung und Umsetzung von kundenspezifischen Erweiterungen (z. B. Einbindung einer AudioTex Schnittstelle, SMS Services, ...)
      Java 6 JavaScript HTML CSS JUnit Ant CruiseControl Bugzilla Eclipse IDE CVS Spring Framework 2.x Tomcat 5 und 6 mySQL 5.x PostgreSQL Hibernate Freemarker Template Engine JSP Yahoo User Interface Library (YUI) Dojo-Toolkit Wicket
      3 Monate
      2008-08 - 2008-10

      Training und Projekt Kick-Off

      Java 6 JUnit Ant ...
      • Training eines kleinen (< 5 Personen) Entwicklerteams in aktuellen Technologien für die Realisierung Web- basierter Anwendungen mit Java
      • Definieren der Architektur
      • Integration bestehender Systeme (SAP)
      • Definieren der Entwicklungsumgebung und des Entwicklungs- Prozesses; Ziele: agile Entwicklung, Continuous Integration
      • Begleitung bei der Realisierung der ersten Funktionen
      Java 6 JUnit Ant Hudson (Continuous Integration) Bugzilla MediaWiki Eclipse IDE Subversion Spring Framework 2.5.x Tomcat 6.x Hibernate 3.3.x Freemarker Template Engine ExtJS

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      2000

      freiberuflich als IT Consultant tätig

      2000

      festangestellter Softwareentwickler

      1997-2000

      Ausbildung zum Fachinformatiker, Fachrichtung Anwendungsentwicklung

      1996-1997

      Grundwehrdienst

      1987-1996

      Gymnasium, Abschluss: Abitur

      Kompetenzen

      Kompetenzen

      Top-Skills

      Kotlin OAuth API

      Produkte / Standards / Erfahrungen / Methoden

      Agile Entwicklung
      Architecture
      Hibernate
      IntelliJ
      internationale Erfahrung
      Jenkins
      JUnit
      Kanban
      Maven Buildmanagement
      OAuth
      REST
      Scrum
      Spring Boot
      SpringFramework
      WSO2

      Erfahrungen im Bereich:

      • Agile Softwareentwicklung (Scrum)
      • Test Driven Development (TDD)
      • Design Patterns und Frameworks
      • Objektorientierte Analyse, Design und Implementierung von Anwendungen
      • Spezifikation, Programmierung, Test
      • UML und Model-Driven-Architecture (MDA)
      • Continuous Integration
      • statische Codeanalyse
      • Datenbank Design
      • Qualitätssicherung

       

      Application Server:

      • JBoss
      • Tomcat
      • IBM Websphere
      • Oracle Weblogic

       

      OOA / OOD

      Technischer Schwerpunkt:

      • Software Entwicklung in Java / J2EE
      • JDK 1.4 und höher
      • Java Persistenz mit Hibernate und JPA
      • Enterprise Java Beans
      • Java Server Pages, Servlets
      • Spring Framework
      • JUnit, Jenkins
      • Entwicklung unter folgenden Umgebungen:  IntelliJ IDEA, Eclipse
      • Kotlin

      Betriebssysteme

      Unix
      sehr gute Linux-Kenntnisse, Setup, Tuning und Administration von Web- und Mailservern
      Windows

      Programmiersprachen

      C
      Grundkenntnisse
      C++
      Grundkenntnisse
      Clojure
      Go
      Java
      sehr gute Kenntnisse, JSP, J2EE, IDEs: IntelliJ IDEA, Eclipse
      Java 8
      JavaScript
      sehr gute Kenntnisse; Node.js
      Kotlin
      Lisp
      Clojure
      PL/SQL
      Python
      Grundkenntnisse

      Datenbanken

      DB2
      JDBC
      MySQL
      Oracle
      gute Kenntnisse
      Oracle DB
      Postgres
      SQL
      gute Kenntnisse, Stored Procedures, etc.

      Design / Entwicklung / Konstruktion

      IntelliJ IDEA
      Maven

      Branchen

      Branchen

      Schwerindustrie
      Versicherungen
      Bank
      Bankendienstleister
      Web-Entwicklung
      Betriebswirtschaft
      Knowledge-Management
      Finanzdienstleistung
      Customer Support

      Vertrauen Sie auf Randstad

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

      Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

      Das Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.