IT-Berater Java/J2EE/Spring/REST/SOAP/Agile Entwicklungsmethoden
Aktualisiert am 07.01.2020
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 07.01.2020
Verfügbar zu: 100%
davon vor Ort: 100%
Deutsch
Muttersprache
Englisch
Fortgeschrittene Kenntnisse
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Nürnberg (+10km) München (+10km) Stuttgart (+10km) Frankfurt (+10km)
nicht möglich

Projekte

Projekte

5 Jahre
2019-04 - heute

Modernisierung & technische Migration

Software Engineer
Software Engineer
  • Modernisierung & technische Migration bestehender Micro-Services (Grails, Spring Boot 2, Thymeleaf, Groovy, Spock,, JUnit)
  • Weiterentwicklung und Umsetzung neuer technischer Features zur Erhöhung der Sicherheit in der Micro-Service-Landschaft (oAuth2, SSL/TLS)
  • Umsetzung neuer gesetzlicher Vorgaben im Rahmen von Telekommunikationsüberwachungsgesetz (TKÜV) 
  • Unterstützung bei der technischen Neuentwicklung von Dienstleistungsprodukten für den Endkunden (oAuth2, Java 8, Spring Boot 2, JavaCV, Scala, Groovy, Spock, Python, Abbyy FlexiCapture, Git, PlantUML, Teamcity, Puppet)
  • Technische Anforderungsanalyse auf Basis von User-Stories (Scrum, JIRA, PlantUML, Confluence) 
  • Fehleranalyse und -behebung (Grafana, Splunk)
  • Erstellen und Pflege der Dokumentation (JIRA, Confluence, Swagger)
  • Umsetzung automatisierter Tests (Groovy, Spock, JUnit, Teamcity)
  • Kontinuierliche Beratung des Teams zur Optimierung der Entwicklungsprozesse (Scrum) 
Deutsche Post ITS (Berlin) GmbH
3 Monate
2019-02 - 2019-04

Aufbau moderner skalierbarer Microservice-Systemlandschaften

Software Engineer
Software Engineer
  • Softwareentwicklung für den Aufbau moderner skalierbarer Microservice-Systemlandschaften (Java 8, Spring Boot, Maven, MySQL, PostgreSQL, MongoDB, RabbitMQ, Docker, Swarm, Git, Gerrit, IntelliJ)
  • Selbstständige Implementierung der Anforderungen auf Basis von User-Stories (JIRA) 
  • Fehleranalyse und -behebung (Kibana)
  • Erstellen und Pflege der Dokumentation (Confluence)
  • Planung und Durchführung automatischer Tests (JUnit, Mockito, Gatling, Jenkins, XRay)
  • Coaching und Beratung der Entwickler zur Verbesserung der Entwicklungsprozesse (Scrum)
Deutsche Bahn Connect GmbH
2 Jahre 10 Monate
2016-03 - 2018-12

Weiterentwicklung des ?Authorization-Servers"

Software Engineer
Software Engineer
  • technische Beratung und Unterstützung des "API-Backend Teams" im internationalen Projekt „OneApp“ (Scrum, Kanban, JIRA, SNOW, Confluence, Sonar, Git, Github, Stash, Mac, Intellij)
  • Software-Architektur und Technologieeinsatz Curriculum Vitae, Daniel Jander, Seite 8
  • internationale REST-API-Spezifikation (API-Blueprint, UML, PlantUML)
  • Weiterentwicklung, Wartung und Testen des „Authorization-Servers" nach [URL auf Anfrage] und [URL auf Anfrage] (Java8, Spring Boot, Jersey, JDBC, JUnit, Mockito, H2, OAuth2, Maven, Jetty, JBoss, Docker)
  • Einführung von Scopes, Client-Identifier
  • Weiterentwicklung und Testen unterschiedlicher Grant Types
  • Weiterentwicklung, Wartung und Testen des "Resource Server Internet Banking" (RSIB; Sammlung diverser APIs der Bank) (Java8, Spring Boot, Jersey, Hystrix, Hibernate, JUnit, Mockito, Hamcrest, H2, Maven, Jetty, JBoss, Docker, Stash)
  • Konzeptionierung, Architektur und Datenmodellierung
  • OAuth2-Integration (Absicherung der REST-Endpunkte)
  • Device Management, inklusive Anbindung und Integration von SmartSecure
  • Enrolment & Transaction Signing (ITAN, SmartSecure)
  • Entwicklung, Wartung und Testen der „Resource Server Internet Application” (RSIA; Device Management-Anwendung für interne Bank-Systeme) (Java8, Spring Boot, Hystrix, Hibernate, JUnit, Mockito, H2, Maven, Tomcat, JBoss, Docker, Stash)
  • Weiterentwicklung, Wartung und Testen des "Mobile Security Proxy" (MSP; Zentrales Gateway für alle Zugriffe durch mobile Apps auf das Banksystem, Proxy mit Kanal- und Nachrichtenverschlüssung) (Java8, Spring Boot, Jersey, Hystrix, Hibernate, JUnit, Mockito, H2, Maven, Jetty, JBoss, Docker, Stash, SRP)
  • Weiterentwicklung, Wartung und Betrieb von Test-Infrastrukturen für Continuous Integration und Continuous Delivery (Jenkins, Kibana, Ansible, Docker, Stash, Bash, Groovy, LDAP, Vagrant, Ansible, PhantomJS, CasperJS, SmartSecure, Docker, DockerCompose)
  • Entwicklung von Headless Clients für vollautomatisierte Systemtests
  • Bereitstellung von Treibern (Java8, Spring Shell) und Mengengerüst für Lasttests (Excel)
  • Technische Beratung und Unterstützung bei der Entwicklung einer internationalen REST-API für Brokerage-Features der ING-Gruppe („grüne Wiese“-Projekt)
  • Internationale Kollaboration zur Erstellung der REST-API-Spezifikation (Skype, Swagger, Blueprint, PlantUML, REST, HATEOAS)
  • Contract Driven (maven-codegen-plugin)
  • Anforderungsanalyse, Geschäftsprozessmodellierung (UML, PlantUML)
  • Federführende Implementierung der API für DE unter Berücksichtigung moderner Softwareentwicklungsmethoden und -standards (TDD, DDD, Maven, Git, Java8, JUnit, Mockito 2, Spring Boot 2, Spring Web, Spring Security, Hibernate, OAuth2, Java RMI)
  • Projektsetup inklusive Architekturkonzept
  • OAuth2-Integration (Absicherung der REST-Endpunkte)
  • Anbindung von internen und externen Drittsystemen (Smarthouse, REST, Java RMI)
  • Integration des Projektes in die bestehende CI/CD (Maven, Docker, Jenkins, Groovy, Docker, Jetty, JBoss)
  • Einarbeitung und Schulung neuer Kollegen (technologisch & fachlich)
ING-DiBa AG
6 Monate
2015-10 - 2016-03

Weiterentwicklung von ERP-System namens "Opossum"

Software Engineer
Software Engineer
  • technische Beratung des "Backoffice-Teams" in Fragen agiler Software-Entwicklung und einzusetzender Technologien (Scrum, JIRA, Jenkins, Puppet, Vagrant, Docker, Confluence, Sonar, Git, Github, Fisheye, Kibana)
  • technische Unterstützung bei der kontinuierlichen Migration von Legacy-Monolith zu MicroServices
  • Pair Programming/Mob Programming (Java, PHP, MySQL)
  • Weiterentwicklung, Wartung und Testen von ERP-System namens "Opossum" (PHP, Zend, PEAR, MySQL)
  • Erstellung neuer REST-Resources 
  • Weiterentwicklung und Wartung von Auto-Mailern (PDF-Generator)
  • Analyse und Wartung Commissions-Komponente
  • Code- und Datenbankanalysen inklusive Fehlerbehebung 
  • technischer Support bei der Anbindung eines externen ERP-Systems (abas, Micro-Service, Java 8, Spring Boot, Dropwizard)
  • Optimierung von Architektur und Design der Komponente 
  • Evaluierung und Integration von Session Pooling (Stormpot)
  • Erstellung von Unit- und Integration-Tests (JUnit, Mockito) 
  • Wartung und Testen des "Stock Management Service" (Micro-Service, Java 8, Spring Boot, TestNG, Mockito, Hamcrest, MySQL)
  • Wartung und Testen des "Amazon Order Adapter" (Micro-Service, Java 8, Spring Boot, Jersey, Dropwizard, TestNG, Mockito, Hamcrest, MySQL)
  • Unterstützung bei der Entwicklung eines Konzepts für Continuous Integration mithilfe von Docker 
  • Konzept, Design, Implementierung und Testen "Volume Commission Service" (Micro-Service, Java 8, Spring Boot, JUnit, Mockito, Hamcrest, MySQL) 
sprd.net AG
2 Jahre 10 Monate
2012-12 - 2015-09

Wartung und Pflege der Kreditkartenkomponente

Software Engineer
Software Engineer
  • Software-Entwicklung in Java (Spring, CXF, JAX-RS, JAX-WS, JAXB, REST, SOAP, SSH, SSL, Maven, Tomcat, Eclipse), PHP, Python und SQL (PostgreSQL, SQLite) unter Anwendung agiler Methoden auf Basis von Scrum und später Kanban (JIRA, Fisheye, SVN, Git, Stash, Jenkins)
  • Entwicklung und Pflege der zentralen Komponente zur Zahlungsabwicklung der Zalando eCommerce-Plattform
  • Wartung und Pflege der Kreditkartenkomponente zur Speicherung von Kreditkarteninformationen (Java Concurrency, JCE und HSM)
  • Anbindung von Acquirern wie Elavon, Streamline (VISA und MasterCard) und American Express für Online- (GICC & ISO8583) und Offline-Processing (Batch-Processing)
  • Anbindung von Payment Service Providern wie EPS, P24 und Wirecard
  • Pflege, Wartung und Erweiterung weiterer Anbindungen zu sonstigen Zahlungsdienstleistern (Payone, PayPal, iDeal, Maksuturva)
  • Monitoring des regulären Betriebs zur Arbeitszeit und im Bereitschaftsdienst (24x7 2nd Level) inkl. konkreter Fehleranalyse und -behebung (Nagios, Icinga, New Relic und anderen proprietären Anwendungen)
  • Review und Testen von neu entwickelter Software der Arbeitskollegen (FishEye, Stash) 
Zalando SE
11 Monate
2012-01 - 2012-11

Weiterentwicklung des CRM-Systems ?egeko?

Software Engineer
Software Engineer
  • Wartung und Weiterentwicklung des CRM-Systems „egeko“ in Java (EE, JPA, JDBC, ANT, SVN, Glassfish, NetBeans)
  • HTML- und XML-Programmierung nach MVC
  • Entwicklung eines Tobit David Plugins für die Anbindung des CRM-Systems (C#) 
optadata.com GmbH
6 Monate
2011-04 - 2011-09

Anforderungs- und Marktanalyse

Business Tools Consultant
Business Tools Consultant
  • Anforderungs- und Marktanalyse von CRM-Systemen (sugarCRM, vTiger)
  • Weiterentwicklung und Wartung einer intern genutzten Desktop-Anwendung auf Basis von Microsoft Access 2007 (VBA)
  • Unterstützung bei kundenspezifischer Oberflächengestaltung einer Web-Anwendung (Java, HTML, CSS)
  • Customizing und Pflege einer Community-Plattform (auf SharePoint-Basis)
  • Kosten-Nutzen-Analyse diverser Technologien (Spring, Oracle Application Express, Android 2.x, Groovy)
PricewaterhouseCoopers AG
1 Jahr
2010-04 - 2011-03

Wartung und Pflege der eCommerce-Plattform Ovi Music Store

Technical Service Manager
Technical Service Manager
  • Wartung und Pflege der eCommerce-Plattform Ovi Music Store
  • Lokalisierung von neu entwickelten Features und Funktionen (HTML, XML, JavaScript, PHP, MySQL)
  • Umsetzung und Implementierung lokaler Marketing- und Promotion-Kampagnen unter Einsatz von Adobe Web Suite (Flash ActionScript2, Photoshop, Fireworks, Dreamweaver)
  • technischer Ansprechpartner und Kommunikationsschnittstelle diverser Stakeholder (R&D Department Bristol UK & lokaler Fachabteilung (DACH))
  • Umsetzung eines SiteCatalyst-Tracking-Systems in Zusammenarbeit mit Business Analytics Department in Nokia U.S.
  • Unterstützung beim Alpha-Testing eines neuen eCommerce-Features (“1-click-activiation”) in Kooperation mit verantwortlichem Entwickler-Team in Singapore 
Nokia GmbH
5 Monate
2009-11 - 2010-03

Entwicklung von Scripten

Programmierer
Programmierer
  • Entwicklung von Scripten auf Basis von VBA zur automatisierten, semantischen Aufbereitung und Anreicherung von Kundenstammdate
QlikTech GmbH
1 Jahr 2 Monate
2008-06 - 2009-07

Entwicklung einer Desktop-Anwendung

Studentische Hilfskraft
Studentische Hilfskraft
  • Entwicklung einer Desktop-Anwendung zur Visualisierung von Zufallszahlengeneratoren und Verteilungsfunktionen namens “JavaDEMOS Random Variates” (Java, AWT, Swing)
  • Unterstützung bei der Entwicklung einer Desktop-Anwendung zur Visualisierung und Editierung von Markov-Ketten (VB.Net)
  • Erweiterung, Pflege und Dokumentation eines Simulationssystems “JavaDEMOS”, insbesondere Integration eines neues Zufallszahlengenerators MRG32k3a (Java)
  • Pflege von Webseiten aus dem Bereich Studium und Lehre (Typo3)
  • Konzeptionierung und Erstellung der Homepage für eine internationale Tagung [URL auf Anfrage] (HTML, CSS, JavaScript, ActionScript2) 
Universität Duisburg-Essen, Institut für Informatik und Wirtschaftsinformatik

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 1 Monat
2010-04 - 2012-04

Computer Science

nicht abgeschlossen, FernUniversität Hagen, Hagen
nicht abgeschlossen
FernUniversität Hagen, Hagen
  • Software Engineering
  • Programmiersprachen 
6 Jahre 8 Monate
2002-10 - 2009-05

Angewandte Informatik - Systems Engineering

Bachelor of Science, Universität Duisburg-Essen, Essen
Bachelor of Science
Universität Duisburg-Essen, Essen
  • Business Systems Engineering

Kompetenzen

Kompetenzen

Schwerpunkte

  • Konzeptionierung, Architektur, Design und Entwicklung von Individuallösungen 
  • Software-Entwicklung mit Schwerpunkt Java im Backend-Bereich
  • Mehrjährige Erfahrung in der Entwicklung von skalierbaren Web-Anwendungen unter Verwendung modernster Technologien und agiler Software-Entwicklungsmethoden
  • Spezialisierte Kenntnisse in Datenbanken, Web-Technologien und Kommunikationsprotokollen
  • Testgetriebene Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Ansible
Apache CXF
Atlassian
Blueprint
CD
CI
Docker
DropWizard
Git
Hibernate
Jenkins
Jersey
JUnit
Mockito
oAuth 2
REST
Scrum
SmartSecure
SOAP
Spring
Spring Boot
Spring Security
SSL
TestNG
TLS
Vagrant

Besondere Qualifikation
Spezialisierte Kenntnisse im Bankenumfeld und Payment Processing (eCommerce), insbesondere im Umgang mit Kreditkartendaten (PCI DSS) und der Anbindung von Zahlungsdienstleistern

  • VISA (3D Secure), MasterCard (SecureCode), American Express (SafeKey)
  • Spezialisierte Kommunikationsprotokolle wie GICC & ISO8583
  • Payone, PayPal, Worldpay, Elavon, Streamline, Wirecard, Apple Pay
  • iDeal, Maksuturva, EPS, Przelewy24
  • Banking & Brokerage

Entwicklungsmethodiken / Vorgehensmodelle:

  • Strukturierte Analyse (SA)
  • Wasserfallmodell
  • Objektorientierte Analyse (OOA)
  • Spiralmodell
  • Objektorientiertes Design (OOD)
  • V-Modell
  • Objektorientierte Programmierung (OOP)
  • Kanban
  • Model Driven Architecture (MDA)
  • Scrum
  • Test Driven Development (TDD)
  • Domain Driven Development (DDD)

Java-Frameworks:

  • Apache Commons
  • Java Secure Channel (JSch)
  • AWT / Swing
  • Java Server Pages (JSP)
  • CXF
  • Jersey
  • Cucumber
  • JUnit
  • Dropwizard
  • Log4j
  • EasyMock
  • Logback
  • Google Guava
  • Lombok
  • Google Gson
  • Mockito
  • Hamcrest
  • SLF4J
  • Hibernate
  • Spring
  • Hystrix
  • Spring Batch
  • Jackson
  • Spring Boot
  • Java Architecture for XML Binding (JAXB)
  • Spring Data
  • Java API for RESTful Web Services (JAX-RS)
  • Spring Integration
  • Java API for XML Web Services (JAX-WS)
  • Spring Security
  • Java Cryptography Extension (JCE)
  • Spring Shell
  • Java Database Connectivity (JDBC)
  • Stormpot
  • Java Persistence API (JPA)
  • Thymeleaf

Produkte / Tools:

  • Abbyy FlexiCapture
  • JMeter
  • Adobe Dreamweaver
  • JProfiler
  • Adobe Fireworks
  • Maven
  • Adobe Photoshop
  • Nagios
  • Ansible
  • New Relic
  • ANT
  • NetBeans
  • Atlassion Confluence
  • PlantUML
  • Atlassian FishEye
  • pgAdmin
  • Atlassian JIRA
  • phpMyAdmin
  • Atlassian Stash
  • Robo 3T
  • Atlassian HipChat
  • SonarQube
  • Docker/Docker-Compose/Swarm
  • SoapUI
  • Eclipse
  • Splunk
  • Gerrit
  • Swagger
  • Gradle
  • Teamcity
  • Grafana
  • Vagrant
  • Kibana
  • VirtualBox
  • Icinga
  • VisualVM
  • Jenkins
  • VisualStudio

Versionierungssysteme:

  • GIT
  • CVS
  • SVN

CMS:

  • Typo3
  • ModX
  • Joomla
  • MS SharePoint

CRM:

  • sugar CRM
  • Eva/3 CRM
  • vtiger CRM

Message Broker/Queues:
RabbitMQ


Netzwerke:

  • FTP / WWW / HTTP(S)
  • POP
  • IPv4
  • SMTP
  • IPv6
  • TCP/IP
  • IMAP
  • TLS / SSL
  • LDAP
  • WAN / LAN


Sonstiges:

  • API Blueprint
  • Program Eval. and Review Technique (PERT)
  • Business Process Model & Notation (BPMN)
  • Swagger 2
  • Gantt
  • OpenAPI 3
  • Unified Modeling Language (UML)
  • OAuth 2/OpenID

Praktika
04/2010 ? 08/2010

Programmierpraktikum

FernUniversität Hagen

10/2007 ? 03/2008

Software-Entwicklungspraktikum (SEP)

Universität Duisburg-Essen

01/1999 ? 02/1999

W.P. highlights

Werbung im Full-Service (EDV und Produktion)

Betriebssysteme

Linux ? SuSe
Linux ? Ubuntu (KDE)
Mac OS X 10
Windows 7
Windows 95
Windows 98
Windows XP Professional

Programmiersprachen

C#
Document Type Definition (DTD)
Ext.Stylesheet Lang. Transformations (XSLT)
Extensible Markup Language (XML)
Hypertext Markup Language (HTML)
Java / Groovy / Scala
JavaScript
PHP
Python
Structured Query Language (SQL)
Visual Basic .Net
Visual Basic Application
XML Schema Definition (XSD)

Datenbanken

Cassandra
H2
HBase
MongoDB
MS Access
MS SQL
MySQL
OracleDB
PostgreSQL
SQLite

Datenkommunikation

Internet, Intranet
HTTP(S), HTML, CSS, JSTL, SOA, SOAP, REST, Socket
ISO OSI
TCP/IP
SSH, SSL

Hardware

PC

Design / Entwicklung / Konstruktion

Micro Services

Branchen

Branchen

  • Startups
  • Banken
  • Finanzdienstleister
  • Online-Retailer

Einsatzorte

Einsatzorte

Nürnberg (+10km) München (+10km) Stuttgart (+10km) Frankfurt (+10km)
nicht möglich

Projekte

Projekte

5 Jahre
2019-04 - heute

Modernisierung & technische Migration

Software Engineer
Software Engineer
  • Modernisierung & technische Migration bestehender Micro-Services (Grails, Spring Boot 2, Thymeleaf, Groovy, Spock,, JUnit)
  • Weiterentwicklung und Umsetzung neuer technischer Features zur Erhöhung der Sicherheit in der Micro-Service-Landschaft (oAuth2, SSL/TLS)
  • Umsetzung neuer gesetzlicher Vorgaben im Rahmen von Telekommunikationsüberwachungsgesetz (TKÜV) 
  • Unterstützung bei der technischen Neuentwicklung von Dienstleistungsprodukten für den Endkunden (oAuth2, Java 8, Spring Boot 2, JavaCV, Scala, Groovy, Spock, Python, Abbyy FlexiCapture, Git, PlantUML, Teamcity, Puppet)
  • Technische Anforderungsanalyse auf Basis von User-Stories (Scrum, JIRA, PlantUML, Confluence) 
  • Fehleranalyse und -behebung (Grafana, Splunk)
  • Erstellen und Pflege der Dokumentation (JIRA, Confluence, Swagger)
  • Umsetzung automatisierter Tests (Groovy, Spock, JUnit, Teamcity)
  • Kontinuierliche Beratung des Teams zur Optimierung der Entwicklungsprozesse (Scrum) 
Deutsche Post ITS (Berlin) GmbH
3 Monate
2019-02 - 2019-04

Aufbau moderner skalierbarer Microservice-Systemlandschaften

Software Engineer
Software Engineer
  • Softwareentwicklung für den Aufbau moderner skalierbarer Microservice-Systemlandschaften (Java 8, Spring Boot, Maven, MySQL, PostgreSQL, MongoDB, RabbitMQ, Docker, Swarm, Git, Gerrit, IntelliJ)
  • Selbstständige Implementierung der Anforderungen auf Basis von User-Stories (JIRA) 
  • Fehleranalyse und -behebung (Kibana)
  • Erstellen und Pflege der Dokumentation (Confluence)
  • Planung und Durchführung automatischer Tests (JUnit, Mockito, Gatling, Jenkins, XRay)
  • Coaching und Beratung der Entwickler zur Verbesserung der Entwicklungsprozesse (Scrum)
Deutsche Bahn Connect GmbH
2 Jahre 10 Monate
2016-03 - 2018-12

Weiterentwicklung des ?Authorization-Servers"

Software Engineer
Software Engineer
  • technische Beratung und Unterstützung des "API-Backend Teams" im internationalen Projekt „OneApp“ (Scrum, Kanban, JIRA, SNOW, Confluence, Sonar, Git, Github, Stash, Mac, Intellij)
  • Software-Architektur und Technologieeinsatz Curriculum Vitae, Daniel Jander, Seite 8
  • internationale REST-API-Spezifikation (API-Blueprint, UML, PlantUML)
  • Weiterentwicklung, Wartung und Testen des „Authorization-Servers" nach [URL auf Anfrage] und [URL auf Anfrage] (Java8, Spring Boot, Jersey, JDBC, JUnit, Mockito, H2, OAuth2, Maven, Jetty, JBoss, Docker)
  • Einführung von Scopes, Client-Identifier
  • Weiterentwicklung und Testen unterschiedlicher Grant Types
  • Weiterentwicklung, Wartung und Testen des "Resource Server Internet Banking" (RSIB; Sammlung diverser APIs der Bank) (Java8, Spring Boot, Jersey, Hystrix, Hibernate, JUnit, Mockito, Hamcrest, H2, Maven, Jetty, JBoss, Docker, Stash)
  • Konzeptionierung, Architektur und Datenmodellierung
  • OAuth2-Integration (Absicherung der REST-Endpunkte)
  • Device Management, inklusive Anbindung und Integration von SmartSecure
  • Enrolment & Transaction Signing (ITAN, SmartSecure)
  • Entwicklung, Wartung und Testen der „Resource Server Internet Application” (RSIA; Device Management-Anwendung für interne Bank-Systeme) (Java8, Spring Boot, Hystrix, Hibernate, JUnit, Mockito, H2, Maven, Tomcat, JBoss, Docker, Stash)
  • Weiterentwicklung, Wartung und Testen des "Mobile Security Proxy" (MSP; Zentrales Gateway für alle Zugriffe durch mobile Apps auf das Banksystem, Proxy mit Kanal- und Nachrichtenverschlüssung) (Java8, Spring Boot, Jersey, Hystrix, Hibernate, JUnit, Mockito, H2, Maven, Jetty, JBoss, Docker, Stash, SRP)
  • Weiterentwicklung, Wartung und Betrieb von Test-Infrastrukturen für Continuous Integration und Continuous Delivery (Jenkins, Kibana, Ansible, Docker, Stash, Bash, Groovy, LDAP, Vagrant, Ansible, PhantomJS, CasperJS, SmartSecure, Docker, DockerCompose)
  • Entwicklung von Headless Clients für vollautomatisierte Systemtests
  • Bereitstellung von Treibern (Java8, Spring Shell) und Mengengerüst für Lasttests (Excel)
  • Technische Beratung und Unterstützung bei der Entwicklung einer internationalen REST-API für Brokerage-Features der ING-Gruppe („grüne Wiese“-Projekt)
  • Internationale Kollaboration zur Erstellung der REST-API-Spezifikation (Skype, Swagger, Blueprint, PlantUML, REST, HATEOAS)
  • Contract Driven (maven-codegen-plugin)
  • Anforderungsanalyse, Geschäftsprozessmodellierung (UML, PlantUML)
  • Federführende Implementierung der API für DE unter Berücksichtigung moderner Softwareentwicklungsmethoden und -standards (TDD, DDD, Maven, Git, Java8, JUnit, Mockito 2, Spring Boot 2, Spring Web, Spring Security, Hibernate, OAuth2, Java RMI)
  • Projektsetup inklusive Architekturkonzept
  • OAuth2-Integration (Absicherung der REST-Endpunkte)
  • Anbindung von internen und externen Drittsystemen (Smarthouse, REST, Java RMI)
  • Integration des Projektes in die bestehende CI/CD (Maven, Docker, Jenkins, Groovy, Docker, Jetty, JBoss)
  • Einarbeitung und Schulung neuer Kollegen (technologisch & fachlich)
ING-DiBa AG
6 Monate
2015-10 - 2016-03

Weiterentwicklung von ERP-System namens "Opossum"

Software Engineer
Software Engineer
  • technische Beratung des "Backoffice-Teams" in Fragen agiler Software-Entwicklung und einzusetzender Technologien (Scrum, JIRA, Jenkins, Puppet, Vagrant, Docker, Confluence, Sonar, Git, Github, Fisheye, Kibana)
  • technische Unterstützung bei der kontinuierlichen Migration von Legacy-Monolith zu MicroServices
  • Pair Programming/Mob Programming (Java, PHP, MySQL)
  • Weiterentwicklung, Wartung und Testen von ERP-System namens "Opossum" (PHP, Zend, PEAR, MySQL)
  • Erstellung neuer REST-Resources 
  • Weiterentwicklung und Wartung von Auto-Mailern (PDF-Generator)
  • Analyse und Wartung Commissions-Komponente
  • Code- und Datenbankanalysen inklusive Fehlerbehebung 
  • technischer Support bei der Anbindung eines externen ERP-Systems (abas, Micro-Service, Java 8, Spring Boot, Dropwizard)
  • Optimierung von Architektur und Design der Komponente 
  • Evaluierung und Integration von Session Pooling (Stormpot)
  • Erstellung von Unit- und Integration-Tests (JUnit, Mockito) 
  • Wartung und Testen des "Stock Management Service" (Micro-Service, Java 8, Spring Boot, TestNG, Mockito, Hamcrest, MySQL)
  • Wartung und Testen des "Amazon Order Adapter" (Micro-Service, Java 8, Spring Boot, Jersey, Dropwizard, TestNG, Mockito, Hamcrest, MySQL)
  • Unterstützung bei der Entwicklung eines Konzepts für Continuous Integration mithilfe von Docker 
  • Konzept, Design, Implementierung und Testen "Volume Commission Service" (Micro-Service, Java 8, Spring Boot, JUnit, Mockito, Hamcrest, MySQL) 
sprd.net AG
2 Jahre 10 Monate
2012-12 - 2015-09

Wartung und Pflege der Kreditkartenkomponente

Software Engineer
Software Engineer
  • Software-Entwicklung in Java (Spring, CXF, JAX-RS, JAX-WS, JAXB, REST, SOAP, SSH, SSL, Maven, Tomcat, Eclipse), PHP, Python und SQL (PostgreSQL, SQLite) unter Anwendung agiler Methoden auf Basis von Scrum und später Kanban (JIRA, Fisheye, SVN, Git, Stash, Jenkins)
  • Entwicklung und Pflege der zentralen Komponente zur Zahlungsabwicklung der Zalando eCommerce-Plattform
  • Wartung und Pflege der Kreditkartenkomponente zur Speicherung von Kreditkarteninformationen (Java Concurrency, JCE und HSM)
  • Anbindung von Acquirern wie Elavon, Streamline (VISA und MasterCard) und American Express für Online- (GICC & ISO8583) und Offline-Processing (Batch-Processing)
  • Anbindung von Payment Service Providern wie EPS, P24 und Wirecard
  • Pflege, Wartung und Erweiterung weiterer Anbindungen zu sonstigen Zahlungsdienstleistern (Payone, PayPal, iDeal, Maksuturva)
  • Monitoring des regulären Betriebs zur Arbeitszeit und im Bereitschaftsdienst (24x7 2nd Level) inkl. konkreter Fehleranalyse und -behebung (Nagios, Icinga, New Relic und anderen proprietären Anwendungen)
  • Review und Testen von neu entwickelter Software der Arbeitskollegen (FishEye, Stash) 
Zalando SE
11 Monate
2012-01 - 2012-11

Weiterentwicklung des CRM-Systems ?egeko?

Software Engineer
Software Engineer
  • Wartung und Weiterentwicklung des CRM-Systems „egeko“ in Java (EE, JPA, JDBC, ANT, SVN, Glassfish, NetBeans)
  • HTML- und XML-Programmierung nach MVC
  • Entwicklung eines Tobit David Plugins für die Anbindung des CRM-Systems (C#) 
optadata.com GmbH
6 Monate
2011-04 - 2011-09

Anforderungs- und Marktanalyse

Business Tools Consultant
Business Tools Consultant
  • Anforderungs- und Marktanalyse von CRM-Systemen (sugarCRM, vTiger)
  • Weiterentwicklung und Wartung einer intern genutzten Desktop-Anwendung auf Basis von Microsoft Access 2007 (VBA)
  • Unterstützung bei kundenspezifischer Oberflächengestaltung einer Web-Anwendung (Java, HTML, CSS)
  • Customizing und Pflege einer Community-Plattform (auf SharePoint-Basis)
  • Kosten-Nutzen-Analyse diverser Technologien (Spring, Oracle Application Express, Android 2.x, Groovy)
PricewaterhouseCoopers AG
1 Jahr
2010-04 - 2011-03

Wartung und Pflege der eCommerce-Plattform Ovi Music Store

Technical Service Manager
Technical Service Manager
  • Wartung und Pflege der eCommerce-Plattform Ovi Music Store
  • Lokalisierung von neu entwickelten Features und Funktionen (HTML, XML, JavaScript, PHP, MySQL)
  • Umsetzung und Implementierung lokaler Marketing- und Promotion-Kampagnen unter Einsatz von Adobe Web Suite (Flash ActionScript2, Photoshop, Fireworks, Dreamweaver)
  • technischer Ansprechpartner und Kommunikationsschnittstelle diverser Stakeholder (R&D Department Bristol UK & lokaler Fachabteilung (DACH))
  • Umsetzung eines SiteCatalyst-Tracking-Systems in Zusammenarbeit mit Business Analytics Department in Nokia U.S.
  • Unterstützung beim Alpha-Testing eines neuen eCommerce-Features (“1-click-activiation”) in Kooperation mit verantwortlichem Entwickler-Team in Singapore 
Nokia GmbH
5 Monate
2009-11 - 2010-03

Entwicklung von Scripten

Programmierer
Programmierer
  • Entwicklung von Scripten auf Basis von VBA zur automatisierten, semantischen Aufbereitung und Anreicherung von Kundenstammdate
QlikTech GmbH
1 Jahr 2 Monate
2008-06 - 2009-07

Entwicklung einer Desktop-Anwendung

Studentische Hilfskraft
Studentische Hilfskraft
  • Entwicklung einer Desktop-Anwendung zur Visualisierung von Zufallszahlengeneratoren und Verteilungsfunktionen namens “JavaDEMOS Random Variates” (Java, AWT, Swing)
  • Unterstützung bei der Entwicklung einer Desktop-Anwendung zur Visualisierung und Editierung von Markov-Ketten (VB.Net)
  • Erweiterung, Pflege und Dokumentation eines Simulationssystems “JavaDEMOS”, insbesondere Integration eines neues Zufallszahlengenerators MRG32k3a (Java)
  • Pflege von Webseiten aus dem Bereich Studium und Lehre (Typo3)
  • Konzeptionierung und Erstellung der Homepage für eine internationale Tagung [URL auf Anfrage] (HTML, CSS, JavaScript, ActionScript2) 
Universität Duisburg-Essen, Institut für Informatik und Wirtschaftsinformatik

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 1 Monat
2010-04 - 2012-04

Computer Science

nicht abgeschlossen, FernUniversität Hagen, Hagen
nicht abgeschlossen
FernUniversität Hagen, Hagen
  • Software Engineering
  • Programmiersprachen 
6 Jahre 8 Monate
2002-10 - 2009-05

Angewandte Informatik - Systems Engineering

Bachelor of Science, Universität Duisburg-Essen, Essen
Bachelor of Science
Universität Duisburg-Essen, Essen
  • Business Systems Engineering

Kompetenzen

Kompetenzen

Schwerpunkte

  • Konzeptionierung, Architektur, Design und Entwicklung von Individuallösungen 
  • Software-Entwicklung mit Schwerpunkt Java im Backend-Bereich
  • Mehrjährige Erfahrung in der Entwicklung von skalierbaren Web-Anwendungen unter Verwendung modernster Technologien und agiler Software-Entwicklungsmethoden
  • Spezialisierte Kenntnisse in Datenbanken, Web-Technologien und Kommunikationsprotokollen
  • Testgetriebene Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Ansible
Apache CXF
Atlassian
Blueprint
CD
CI
Docker
DropWizard
Git
Hibernate
Jenkins
Jersey
JUnit
Mockito
oAuth 2
REST
Scrum
SmartSecure
SOAP
Spring
Spring Boot
Spring Security
SSL
TestNG
TLS
Vagrant

Besondere Qualifikation
Spezialisierte Kenntnisse im Bankenumfeld und Payment Processing (eCommerce), insbesondere im Umgang mit Kreditkartendaten (PCI DSS) und der Anbindung von Zahlungsdienstleistern

  • VISA (3D Secure), MasterCard (SecureCode), American Express (SafeKey)
  • Spezialisierte Kommunikationsprotokolle wie GICC & ISO8583
  • Payone, PayPal, Worldpay, Elavon, Streamline, Wirecard, Apple Pay
  • iDeal, Maksuturva, EPS, Przelewy24
  • Banking & Brokerage

Entwicklungsmethodiken / Vorgehensmodelle:

  • Strukturierte Analyse (SA)
  • Wasserfallmodell
  • Objektorientierte Analyse (OOA)
  • Spiralmodell
  • Objektorientiertes Design (OOD)
  • V-Modell
  • Objektorientierte Programmierung (OOP)
  • Kanban
  • Model Driven Architecture (MDA)
  • Scrum
  • Test Driven Development (TDD)
  • Domain Driven Development (DDD)

Java-Frameworks:

  • Apache Commons
  • Java Secure Channel (JSch)
  • AWT / Swing
  • Java Server Pages (JSP)
  • CXF
  • Jersey
  • Cucumber
  • JUnit
  • Dropwizard
  • Log4j
  • EasyMock
  • Logback
  • Google Guava
  • Lombok
  • Google Gson
  • Mockito
  • Hamcrest
  • SLF4J
  • Hibernate
  • Spring
  • Hystrix
  • Spring Batch
  • Jackson
  • Spring Boot
  • Java Architecture for XML Binding (JAXB)
  • Spring Data
  • Java API for RESTful Web Services (JAX-RS)
  • Spring Integration
  • Java API for XML Web Services (JAX-WS)
  • Spring Security
  • Java Cryptography Extension (JCE)
  • Spring Shell
  • Java Database Connectivity (JDBC)
  • Stormpot
  • Java Persistence API (JPA)
  • Thymeleaf

Produkte / Tools:

  • Abbyy FlexiCapture
  • JMeter
  • Adobe Dreamweaver
  • JProfiler
  • Adobe Fireworks
  • Maven
  • Adobe Photoshop
  • Nagios
  • Ansible
  • New Relic
  • ANT
  • NetBeans
  • Atlassion Confluence
  • PlantUML
  • Atlassian FishEye
  • pgAdmin
  • Atlassian JIRA
  • phpMyAdmin
  • Atlassian Stash
  • Robo 3T
  • Atlassian HipChat
  • SonarQube
  • Docker/Docker-Compose/Swarm
  • SoapUI
  • Eclipse
  • Splunk
  • Gerrit
  • Swagger
  • Gradle
  • Teamcity
  • Grafana
  • Vagrant
  • Kibana
  • VirtualBox
  • Icinga
  • VisualVM
  • Jenkins
  • VisualStudio

Versionierungssysteme:

  • GIT
  • CVS
  • SVN

CMS:

  • Typo3
  • ModX
  • Joomla
  • MS SharePoint

CRM:

  • sugar CRM
  • Eva/3 CRM
  • vtiger CRM

Message Broker/Queues:
RabbitMQ


Netzwerke:

  • FTP / WWW / HTTP(S)
  • POP
  • IPv4
  • SMTP
  • IPv6
  • TCP/IP
  • IMAP
  • TLS / SSL
  • LDAP
  • WAN / LAN


Sonstiges:

  • API Blueprint
  • Program Eval. and Review Technique (PERT)
  • Business Process Model & Notation (BPMN)
  • Swagger 2
  • Gantt
  • OpenAPI 3
  • Unified Modeling Language (UML)
  • OAuth 2/OpenID

Praktika
04/2010 ? 08/2010

Programmierpraktikum

FernUniversität Hagen

10/2007 ? 03/2008

Software-Entwicklungspraktikum (SEP)

Universität Duisburg-Essen

01/1999 ? 02/1999

W.P. highlights

Werbung im Full-Service (EDV und Produktion)

Betriebssysteme

Linux ? SuSe
Linux ? Ubuntu (KDE)
Mac OS X 10
Windows 7
Windows 95
Windows 98
Windows XP Professional

Programmiersprachen

C#
Document Type Definition (DTD)
Ext.Stylesheet Lang. Transformations (XSLT)
Extensible Markup Language (XML)
Hypertext Markup Language (HTML)
Java / Groovy / Scala
JavaScript
PHP
Python
Structured Query Language (SQL)
Visual Basic .Net
Visual Basic Application
XML Schema Definition (XSD)

Datenbanken

Cassandra
H2
HBase
MongoDB
MS Access
MS SQL
MySQL
OracleDB
PostgreSQL
SQLite

Datenkommunikation

Internet, Intranet
HTTP(S), HTML, CSS, JSTL, SOA, SOAP, REST, Socket
ISO OSI
TCP/IP
SSH, SSL

Hardware

PC

Design / Entwicklung / Konstruktion

Micro Services

Branchen

Branchen

  • Startups
  • Banken
  • Finanzdienstleister
  • Online-Retailer

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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