Profilbild von Jan Bretschneider Senior-​Software-​Ingenieur, Backend, Java, Kotlin, Scala aus Berlin

Jan Bretschneider

nicht verfügbar bis 30.06.2024

Letztes Update: 16.02.2024

Senior-​Software-​Ingenieur, Backend, Java, Kotlin, Scala

Abschluss: Diplom (Informatik)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | französisch (gut)

Dateianlagen

Profil-Jan-Bretschneider_050623.pdf

Skills

Sprachen
  • Java
  • Kotlin
  • Scala
  • C
  • C++
  • C#
  • Python
  • Perl
  • PHP
  • Groovy
  • Unix-Shells
  • SQL
  • PL/SQL
Frameworks
  • Spring, Spring Boot
  • Play-Framework
  • AngularJS, Angular
  • jQuery
  • JSF: RichFaces, ICEfaces
  • Activiti
Datenbanksysteme
  • PostgreSQL
  • DB2
  • Oracle
  • MySQL
Betrieb
  • Kubernetes
  • Docker
  • Helm
  • Flux
  • OpenNebula
Monitoring
  • Prometheus
  • Grafana
  • Nagios
Build / Continuous Integration (CI)
  • Gradle
  • Maven
  • Gitlab CI/CD
  • TeamCity
  • Jenkins
  • sbt
  • Ant
Test
  • JUnit
  • Mockito
  • Spock
  • WireMock
  • Karate
  • Cucumber
  • Jasmine
  • Karma
  • Mocha
  • Protractor
  • Selenium
  • CUnit
Profiler
  • Java Flight Recorder & JDK Mission Control
  • IBM Monitoring and Diagnostic Tools for Java (Health Center) in der IBM Support Assistant Workbench (zum Profiling von JEE-Anwendungen im WebSphere Application Server)
  • VisualVM
  • Valgrind
  • cProfile
Code Analyzer
  • SonarQube
  • FindBugs
  • PMD
  • Checkstyle
Coverage-Analyzer
  • Jacoco
  • Cobertura
  • EclEmma
Versionskontrolle
  • Git
  • Subversion
  • CVS
  • IBM Rational Synergy
IDE
  • IntelliJ IDEA
  • Eclipse
  • Netbeans
OR-Mapper:
  • Hibernate
  • OpenJPA
  • EclipseLink
Webserver
  • NGINX
  • Apache
API-Gateways
  • WSO2
  • Spring Cloud Gateway
Application Server
  • IBM WebSphere Application Server
  • GlassFish
  • Apache Tomcat
  • Apache TomEE
Standards
  • Java EE
  • REST
  • SOAP
Business Intelligence
  • SAP BusinessObjects XI (Designer, Web Intelligence)
  • SAP BusinessObjects Xcelsius
  • Informatica PowerCenter
Modellierung
  • Sparx Enterprise Architect
  • CA ERwin
Bug- und Issuetracking
  • Atlassian Jira
  • IBM Rational ClearQuest
Markup
  • HTML
  • CSS
  • XML
  • Markdown
  • AsciiDoc
  • TeX
  • LaTeX
Wiki
  • Atlassian Confluence
  • XWiki
Betriebssystem
  • Linux/UNIX
  • macOS
  • Windows
Methoden
  • Agile Softwareentwicklung
  • Scrum
  • Kanban
  • Microservices
  • Domain-driven Design
  • Test-driven Development
  • Funktionale Programmierung
  • Objektorientierte Programmierung

Projekthistorie

01/2020 - bis jetzt
Security-Consulting, Senior-Software-Engineer
DKB Code Factory (Banken und Finanzdienstleistungen, 50-250 Mitarbeiter)

Technische Basis:
Java- und Kotlin-Microservices, Spring Boot, REST-Webservices, JSON:API, PostgreSQL, Kubernetes, Helm, Flux, WSO2 API Manager & Gateway, Git (Gitlab), Maven, Gradle, JUnit, Groovy, Spock, Karate
Fachliche Schwerpunkt:
Login, Single Sign-on, Zwei-Faktor-Authentisierung (2FA) für Login und bankfachliche Geschäftsvorfälle, API-Management & API-Gateway
Meine Aufgaben:
Security-Consulting, Technisches Design, Technischer Team-Lead, Java/Kotlin-Backend-Entwicklung, Implementierung automatisierter Tests und Deployments, 3rd-Level-Support, Profiling und Performanceoptimierung
Beschreibung:
Die DKB arbeitet kontinuierlich an der Weiterentwicklung ihres Onlineangebots für Konto- und Kreditkarteninhaber. Das beinhaltet die Modernisierung der technischen Basis, die Bereitstellung neuer APIs und die Verbesserung der User-Experience in di-versen mobilen Apps und des Webportals. Im Rahmen dieses Projekts unterstütze ich die DKB Code Factory durch Security-Consulting und als technischer Team-Lead durch technisches Design und Implementierung von Backend-Services innerhalb einer Micro-service-Architektur.

04/2015 - 12/2019
Senior-Software-Ingenieur, Technisches Design, Implementierung
Deutsche Post IT Services (Berlin) GmbH (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Technische Basis:
Java- und Scala-Anwendungen, Spring Boot, Play-Framework, Apache Tomcat, REST-Webservices, Microservices, Angular/AngularJS, jQuery, ActiveMQ, Oracle DB, Puppet, Git, Gradle, Maven, sbt, TeamCity, JUnit, Groovy + Spock, Jasmine, Protractor, Karma, Mocha, Selenium
Meine Aufgaben:
Technisches Design, Implementierung, automatisierter Test und halbautomatischer Rollout diverser Java- und Scala-Microservices; Backend und Web-Frontend; 3rd-Level-Support, Profiling und Performanceoptimierung
Beschreibung:
Das Portal epost.de der Deutschen Post AG stellt diverse Dienstleistungen rund um elektronische und hybride Briefe, Faxe, Cloud-Storage und Online-Bezahlung für Privat- und Geschäftskunden bereit. Die E-Post bietet ihren Geschäftskunden außerdem Zugänge für die elektronische Masseneinlieferung von Briefen an, die dann postalisch oder elektronisch zugestellt werden. Alle Dienstleistungen der E-Post-Plattform werden von über 100 Microservices und diversen angeschlossenen Umsystemen implementiert. Die Entwicklung findet in agilen Teams statt, die DevOps-Verantwortung für ihre Microservices übernehmen.

06/2014 - 03/2015
Senior-Software-Ingenieur, Technisches Design, Implementierung
Volkswagen AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Technische Basis:
J2EE-Anwendungen im Apache TomEE, SOAP- und REST-Webservices (mit Apache CXF), JPA (OpenJPA), Oracle 11g, Activiti (BPMN-Process-Engine), Subversion, Maven, Jenkins, JUnit, SonarQube, Jacoco
Meine Aufgaben:
Technisches Design, Implementierung und automatisierter Test zweier J2EE-Anwendungen; 3rd-Level-Support
Beschreibung:
Für einen großen Automobilkonzern sollten zwei J2EE-Backend-Anwendungen erstellt werden, welche einen Teil der dem Kunden im Fahrzeug zur Verfügung stehenden mobilen Online-Dienste bereitstellen. Dabei ging es um die Online-Dienste, die die vom Fahrzeug automatisch oder manuell gesendeten Fahrzeugstatus bzw. -diagnose-Informationen auswerten und ggf. entsprechend aufbereitet an diverse Nachbarsysteme weiterleiten, damit Probleme am Fahrzeug in Call-Centern oder bei Vertragshändlern weiterverfolgt werden können.

01/2013 - 05/2014
Senior-Software-Ingenieur, Technisches Design, Implementierung
Volkswagen AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Technische Basis:

J2EE-Anwendungen im WebSphere Application Server unter AIX, Domain Driven Design, SOAP- und REST-Webservices (JAX-WS, JAX-RS), JPA, JMS, DB2, Eclipse RCP (Rich Client Platform), Spring, JavaFX, Git, Maven, Jenkins, JUnit

Meine Aufgaben:

Technisches Design, Implementierung, automatisierter Test und Performanceoptimierung diverser Komponenten des Systems; Entwicklung eines JavaFX-Clients, Rollout des Gesamtsystems in zwei Werken.

Beschreibung:

Das Fertigungsinformations- und -steuerungssystem (FIS) eines großen Automobilkonzerns sollte um einen neuen Bereich zur automatischen Werkerführung erweitert werden. Das heißt, der Werker soll leicht verständliche Informationen darüber erhalten, welche Arbeitsschritte am oder welche Teile in das vor ihm stehende Fahrzeug an seinem Arbeitsplatz ausgeführt oder eingebaut werden müssen. Diese Montageanweisungen sollen leicht konfigurierbar und automatisch aus in FIS bereits vorhandenen oder neu einzugebenden Informationen pro Arbeitsplatz und Fahrzeug ermittelt werden.


04/2012 - 12/2012
Senior-Software-Ingenieur, Technisches Design, Implementierung
Volkswagen AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Technische Basis:

J2EE-Anwendungen im WebSphere Application Server unter AIX, Domain Driven Design, SOAP- und REST-Webservices (JAX-WS, JAX-RS), JPA, JMS, DB2, Eclipse RCP (Rich Client Platform), Spring, Git, Maven, Jenkins, JUnit

Meine Aufgaben:

Spezifikation, Implementierung und automatisierter Test von im Rahmen der neuen Architektur zu implementierender Komponenten. Schwerpunkt: die Workflow-Engine.

Beschreibung:

Das Fertigungsinformations- und -steuerungssystem (FIS) eines großen Automobilkonzerns soll grundlegend überarbeitet werden. Dabei sollen die Anforderungen konsolidiert und die fachliche und technische Architektur an Domänen ausgerichtet werden. Im Rahmen des Projekts sollte die neue Architektur durch Spezifikation und Implementierung eines Durchstichs erprobt werden.


10/2011 - 12/2012
Senior-Software-Ingenieur, Technisches Design, Implementierung
Volkswagen AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Technische Basis:

C-Programmierung unter AIX und Windows, Interprozesskommunikation via Shared-Memory, TCP/IP und UDP, POSIX-Threads, Berkeley DB

Meine Aufgaben:

Implementierung neuer Features und Analyse und Behebung von Fehlern im Rahmen des 3rd-Level-Supports.

Beschreibung:

CS3 ist die Middleware, die von den meisten Anwendungen des Fertigungsinformations- und -steuerungssystems (FIS) eines großen Automobilkonzerns verwendet wird. Sie sorgt für die Interprozesskommunikation der verschiedenen Anwendungen und ermöglicht einfachen Zugriff auf Berkeley-DB-Tabellen. Im Rahmen des Projekts war CS3 zu warten und weiterzuentwickeln.


03/2011 - 12/2012
Senior-Software-Ingenieur, Technisches Design, Implementierung
Volkswagen AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Technische Basis:

C- und Java-Programmierung unter AIX, DB2, SOAP-Webservices mit Apache Axis, Apache Tomcat, Ant, JUnit

Meine Aufgaben:

Aufnahme von fachlichen und technischen Anforderungen, Implementierung und automatisierter Test neuer Features und Analyse und Behebung von Fehlern im Rahmen des 3rd-Level-Supports.

Beschreibung:

FIS-KERN ist die zentrale Komponente des Fertigungsinformations- und -steuerungssystems (FIS) eines großen Automobilkonzerns. FIS-KERN nimmt Daten zu Fahrzeugaufträgen von Nachbarsystemen entgegen, tauscht Fahrzeug- und Fertigungsfortschrittsdaten mit Betriebsmitteln aus, dokumentiert Fertigungsfortschritte, informiert Nachbarsysteme, steuert Ausdrucke und Ähnliches. Im Rahmen des Projekts war FIS-KERN zu warten und weiterzuentwickeln.


01/2011 - 02/2011
Senior-Software-Ingenieur, Technisches Design, Implementierung
Volkswagen AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Technische Basis:

DB2, PL/SQL, BusinessObjects Web Intelligence und Desktop Intelligence, Java, JavaServer Faces (JSF)

Meine Aufgaben:

Erweiterung der Ladestrecken, Erstellung neuer Berichte und Erweiterung der vorgeschalteten Webanwendung.

Beschreibung:

FIS-VIEW ist die BI-Komponente des Fertigungsinformations- und -steuerungssystems (FIS) eines großen Automobilkonzerns. Die Informationen werden aus verschiedenen operationalen Systemen in ein Datawarehouse überführt und dort transformiert und historisiert. Zur Auswertung der Informationen stehen Standardberichte und Möglichkeiten zur Ad-hoc-Berichterstellung zur Verfügung. FIS-VIEW war im Rahmen des Projekts um zusätzliche Kennzahlen, Standardberichte und Möglichkeiten zur Ad-hoc-Berichterstellung zu erweitern.


11/2007 - 12/2010
Software-Ingenieur, Technisches Design, Implementierung
Volkswagen AG (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Technische Basis:

Oracle 10g, Informatica PowerCenter, BusinessObjects Web Intelligence, Crystal Reports und Xcelsius, Java, JavaServer Faces (JSF)

Meine Aufgaben:

Aufnahme von Anforderungen, Spezifikation von Schnittstellen, Implementierung und Test der ETL-Ladestrecken, Erstellung der Berichte, Erweiterung einer Webanwendung zur Stammdatenpflege, Rollout aller Artefakte und Betrieb des Gesamtsystems.

Beschreibung:

Ziel des Projekts war, dem Produktionsvorstand des Konzerns zeitnah und automatisiert Berichte bereitstellen zu können, die diverse produktionsrelevante Kennzahlen über alle Marken, Werke und Modelle des Konzerns hinweg darstellen. Dazu wurde ein Datawarehouse errichtet, in dem die von den operativen Systemen gelieferten Rohdaten vereinheitlicht abgelegt und zu relevanten Kennzahlen aggregiert wurden. Es wurden verschiedene Standardberichte entwickelt, um diese Kennzahlen auf verschiedenen Aggregationsebenen und im zeitlichen Verlauf darzustellen.


Reisebereitschaft

Verfügbar in den Ländern Deutschland
Berlin und remote bevorzugt. Deutschlandweit ggf. möglich.
Profilbild von Jan Bretschneider Senior-​Software-​Ingenieur, Backend, Java, Kotlin, Scala aus Berlin Senior-​Software-​Ingenieur, Backend, Java, Kotlin, Scala
Registrieren