Fachlicher Schwerpunkt dieses Freiberuflers

DevOps, Java, AWS, Continuous Delivery, Kubernetes, Cloud, Container - Beratung rund um zeitgemäße Softwareentwicklung

verfügbar ab
01.08.2019
verfügbar zu
50 %
davon vor Ort
50 %
PLZ-Gebiet, Land

D6

Städte
Frankfurt am Main
50 km
Kontaktwunsch

Ich möchte ausschließlich für Projekte in diesen Einsatzorten kontaktiert werden.

Kommentar

Position

Kommentar

Software-Engineer

DevOps

Cloud

Build-Engineering

DevOps

AWS

Softwareentwicklung

Kubernetes

Continuous Delivery

 

Projekte

07/2019 - Heute

Vertraulich

Einsatzort
Frankfurt am Main
Produkte

Kubernetes

Velero

Flux

Azure

Microsoft Azure

Prometheus

Docker

Git

Vim

podman

Bash

goss

10/2018 - 03/2019

6 Monate

Entwicklung eines Microservices zur Verarbeitung von Börsen-Schlussnoten

Rolle
Software- und DevOps-Engineer
Kunde
Bank
Einsatzort
Frankfurt am Main
Projektinhalte

[Name auf Anfrage] arbeitete als Softwareentwickler im Teilprojekt des Multiprojekts IT-Zielbild, welches die Schlussnotenverarbeitung aus der Orderverarbeitung herauslösen soll. Ziel des Teilprojekts ist es, die alte Host-basierte Anwendung in eine moderne Microservice-basierte Architektur auf den Java-Stack zu überführen.

Zu den Aufgaben zählten neben Entwurf und Programmierung des Microservices zur Schlussnotenverarbeitung auch die Pflege und Weiterentwicklung der Build-Pipeline mit GitLab CI

Seine Tätigkeit umfasst:

  • Mitarbeit im verteilten Scrum-Team (DE/HU)

  • Konzeption und Programmierung von Java-Komponenten im Spring Boot Framework

  • Implementierung eines Microservices zur Verarbeitung von Schlussnoten im Spring Boot-Framework

  • Kommunikation mit Host-Systemen über ESB und IBM MQ

  • Entwurf und Implementierung von Schemata zur Kommunikation mit auf dem Host-System verbleibenden Komponenten

  • Entwurf eines einheitlichen Schemas zur Repräsentation der Schlussnoteninformation, die von verschiedenen Börsen im FIX-Format geliefert wird.

  • Konzeption und Erstellung von Integrationstests der Anwendung mit IBM MQ, und Oracle DB mit Docker Compose

  • Konzeption und Umsetzung der Akzeptanztests mit dem Gauge-Framework innerhalb der Gitlab-CI-Pipeline

  • Parallelisierung der Tests über verschiedene Branches

  • Erstellen von Ansible-Skripten zum Deployment der Anwendung in den Umgebungen Test, Staging und Produktion

  • Erstellung und Pflege der Build-Pipelines in GitLab

Technologien/Methoden: Java 8, Docker, Docker Compose, Maven, Spring Boot, JPA, Hibernate, Ansible, Jenkins, Git, Bitbucket, Jira, GitLab, GitLabCI, Nexus, Flyway, Togglz, Lombok, Mapstruct, Logstash, Kibana, IntelliJ IDEA, IBM MQ, Oracle DB, Apache Kafka, Scrum

Kenntnisse

Scrum

TDD

Microservices

Streaming

Integrationstests

Deployment

Agile Softwareentwicklung

Produkte

IntelliJ IDEA

Apache Kafka

Spring

Java 8

Spring Boot

Docker

Spring Integration

Docker

Ansible

Docker

Docker Compose

Jenkins

Git

Bitbucket

Apache Kafka

Nexus

GitLab

09/2017 - 06/2018

10 Monate

Entwicklung eines Microservices zur Verarbeitung von Börsen-Schlussnoten

Rolle
Software-Engineer/DevOps-Engineer
Kunde
Bank
Einsatzort
Frankfurt am Main
Projektinhalte

[Name auf Anfrage] arbeitete als Softwareentwickler im Teilprojekt des Multiprojekts IT-Zielbild, welches die Schlussnotenverarbeitung aus der Orderverarbeitung herauslösen soll. Ziel des Teilprojekts ist es, die alte Host-basierte Anwendung in eine moderne Microservice-basierte Architektur auf den Java-Stack zu überführen.

Zu den Aufgaben zählten neben Entwurf und Programmierung des Microservices zur Schlussnotenverarbeitung auch der Aufbau verschiedener Proof-of-Concepts.

Seine Tätigkeit umfasst:

  • Mitarbeit im verteilten Scrum-Team (DE/HU)

  • Konzeption und Programmierung von Java-Komponenten im Spring Boot Framework

  • Implementierung eines Microservices zur Verarbeitung von Schlussnoten im Spring Boot-Framework

  • Kommunikation mit Host-Systemen über ESB und IBM MQ

  • Entwurf und Implementierung von Schemata zur Kommunikation mit auf dem Host-System verbleibenden Komponenten

  • Entwurf eines einheitlichen Schemas zur Repräsentation der Schlussnoteninformation, die von verschiedenen Börsen im FIX-Format geliefert wird.

  • Konzeption und Erstellung von Integrationstests für Kafka Streaming Pipelines mit Docker Compose

  • Konzeption und Umsetzung eines Proof-of-Concepts zur Verarbeitung von Schlussnoten in Apache Kafka

  • Aufbau von Integrationstest mit Docker Compose

  • Analyse und Erstellen von Ansible-Skripten zum Deployment der Anwendung in den Umgebungen Test, Staging und Produktion

  • Konzeption und Aufbau eines Proof-of-Concepts für Continuous-Delivery von Microservices mit Kubernetes

Technologien/Methoden: Java 8, Docker, Docker Compose, QuickFix/J, Maven, Spring Boot, Ansible, Jenkins, Git, Bitbucket, Jira, GitLab, Nexus, IntelliJ Idea, IBM MQ, Oracle DB, Apache Kafka, Scrum, Kubernetes

Kenntnisse

Scrum

TDD

Microservices

Streaming

Integrationstests

Deployment

Agile Softwareentwicklung

Produkte

IntelliJ IDEA

Apache Kafka

Spring

Java 8

Spring Boot

Docker

Spring Integration

Docker

Ansible

Docker

Docker Compose

Jenkins

Git

Bitbucket

Apache Kafka

Nexus

GitLab

05/2014 - 09/2017

3 Jahre 5 Monate

DevOps Engineer - Software Engineer

Rolle
DevOps Engineer - Software Engineer - Build und Deployment
Kunde
Finanzdienstleistungsbranche
Einsatzort
Frankfurt
Projektinhalte

[Name auf Anfrage] arbeitet im Team Integration eines Finanzdienstleisters als DevOps-Engineer an der Weiterentwicklung der Build- und Deploymentinfrastruktur und der dort verwendeten Tools und Plugins. Er ist Ansprechpartner bei Fragen rund um Jenkins, Git sowie Maven und arbeitet in verschiedenen Task-Forces mit.

  • Steuerung des Releaseprozesses über verschiedene Umgebungen
  • Durchführung von Builds und komplexen Deployments
  • Verantwortung für Releasewechsel in Produktion
  • Schnittstellen zu anderen Aufgabengebieten (Anwendungsentwicklung, Entwickler von Datenbankskripten, Serveradmins, Datenbankadministratoren, Qualitätssicherung)
  • Weiterentwicklung und Optimierung der eigenen Tools (Maven-Plugins)
  • Administration der Jenkins-basierten Automatisierungs-Umgebung
  • Koordination, Betreuung und Übernahme von Upgrades (Java, Git, Tomcat etc.)

[Name auf Anfrage] setzte eine Container-basierte Build-Umgebung mit Hilfe von Docker bzw. Rocket sowie CoreOS auf und führte verteilte Builds ein, um eine schnellere Auslieferung der im Haus entwickelten Software zu ermöglichen.

Er arbeitete ein angepasstes Continuous-Integration Modell aus, was den im Haus tätigen Software-Entwicklern ein schnelles Feedback über ihre Arbeit gibt und die bessere Integration der Komponenten in die komplexe Gesamt-Sofware gewährleistet.

Kenntnisse

Jenkins

Java

Sonatype Nexus

Maven

ant

Eclipse

IntelliJ IDE

SonarQube

Docker

rkt

Fedora

CentOS

Jira

Confluence

Git

Camunda BPM

Projekthistorie

12/2011 – 4/2014 Java-Entwickler

Als Software-Entwickler bei einem Reservierungs- und Distributionsdienstleister für die internationale Hotellerie arbeitet [Name auf Anfrage] als Softwareentwickler im Java-Team.

Er leitete die Entwicklung einer Hotel-Reservierungs-Software zum Einsatz in Call-Centern und war für Architektur- und Implementierungsdetails zuständig. Er war an der Planung und Konzeption beteiligt und arbeitete als Teil des agilen Scrum-Teams an der Entwicklung von Frontend- und Backendsystemen. Darüber hinaus war er an der Implementierung verschiedener Inhouse-Software-Systeme beteiligt.

Er war Ansprechpartner in allen Fragen rund um JUnit und automatisierte Softwaretests. Zusätzlich war er alleiniger Ansprechpartner bei Fragen zum Thema Continuous-Integration und Maven.

Seine Tätigkeit umfasste:

  • Konzeption und Implementierung neuer Funktionen

  • Code-Reviews bzgl. PCI Compliance

  • Logfile-Analyse

  • Aktualisierung und Pflege bestehender Java-Softwaresysteme

    • Webapplikationen mit JSF, Struts und JSP

    • Java-Webstart Anwendung

    • Anpassung des Reportings

  • Planung, Aufbau und Betrieb einer Continuous-Integration Umgebung

  • Verbesserung und Pflege der Build-Management Konfiguration

  • Refactoring und Vereinfachung der Anwendungsstruktur zur Vermeidung von doppeltem Quellcode

  • Refactoring von Legacy-Code/-Modulen um Testbarkeit zu erreichen

  • Einführung und Weiterentwicklung von JUnit Tests

  • Einführung von Qualitätsmaßen und statischer Quellcodeanalyse

  • Analyse von Java-spezifischen Problemen mit Hilfe von Betriebssystemmitteln

  • Deployment von Java Enterprise Anwendungen

  • Migration von Anwendungen auf Maven

  • Interaktion mit dem Produktmanagement, Delivery Management, der Entwicklung und der Qualitätskontrolle u.a. Rollouts, Migrationen, Release Planung, Anforderungsanalyse

  • Erstellung von User Stories in Zusammenarbeit mit dem Produktmanager

  • Analyse und Dokumentation der Softwarearchitektur

Technologien: Java SE, Java EE, Swing, Hessian, WebLogic, HTML, Velocity, Flying Saucer, iText, Jenkins, Artifactory, Maven, Eclipse, Cobertura, JUnit, Mockito, Hamcrest, PMD, Findbugs, jvisualvm, jconsole, jMeter, puppet, Betriebssystemmittel, Scrum, GIT, SVN

 


 

04/2009 – 10/2011 Wissenschaftlicher Mitarbeiter, TU Darmstadt

 

Forschungsthema:„Crosslingual Aspects in Semantic Information Retrieval“

An der TU Darmstadt arbeitete [Name auf Anfrage] am Forschungs- und Entwicklungsprojekt SIGMUND. Er koordinierte die Zusammenarbeit mit den Partnerfirmen und war maßgeblich an der Entwicklung und Planung der Software-Komponenten beteiligt. [Name auf Anfrage] arbeitete neben seiner Forschungs und Entwicklungstätigkeit in der IT-Administration der Arbeitsgruppe mit. Darüber hinaus hatte er Verantwortung für die im Rahmen der Forschungs- und Entwicklungsarbeit erstellten Komponenten.

Im Rahmen der Forschungstätigkeit hielt er mehrere Vorträge im Bereich multilingualer Suchverfahren.

Seine Tätigkeit umfasste:

  • Forschungs- und Entwicklungsarbeit im Bereich semantischer Suchverfahren/ Information Retrieval im BMBF ForschungsprojektSIGMUND

  • Konzeption und Implementierung von Softwarekomponenten im Apache UIMA Framework (Java, JUnit, Lucene, Groovy, Maven)

  • Koordination der Zusammenarbeit mit Partnerfirmen

  • Erstellung der Fachspezifikation und fachspezifischer Berichte

  • Vorträge über Forschungsergebnisse auf internationalen Konferenzen

  • Konzeption und Durchführung von Lehrveranstaltungen

    • Übung zur Vorlesung - „Natural Language Processing for the Web“

    • Programmierprojekt - „Unstructured Information Management“

  • Forschungsarbeit zu mehrsprachigen Suchverfahren auf großen Datenmengen im Intellectual Property (IP) Bereich

  • Anbindung von Drittsystemen mit Webservices

  • Planung, Umsetzung und Betrieb von programmatischen Schnittstellen

  • Mitarbeit im Administrationsteam am Fachgebiet (XenServer, Puppet, Linux Server)

  • Teilnahme an Podiumsdiskussion CLEF 2009 Intellectual Property (CLEF-IP)

  • Planung und Durchführung der Lehrveranstaltung Programmierprojekt“Unstructured Information Management”

  • Teilnahme am Program-Committee des TIR 2011 - 8th International Workshop on Text-based Information Retrieval

Technologien/Methoden: Java, Java EE 5, XML, SOAP, Lucene, Terrier, Web services, Linux, Subversion, Maven, Artifactory, Jenkins, Apacha Axis

 



08/2010 – 10/2010 REXVINI.DE


[Name auf Anfrage] arbeitete als Experte für Suchtechnologien in der Planung und Entwicklung der Suchfunktion für eine Internet Weindatenbank. Seine Arbeit umfasste:

  • Durchführung einer Anforderungsanalyse

  • Konzeption und Umsetzung einer Suchfunktion für eine Webapplikation (PHP, Zend Lucene, MySQL, Symfony)

  • Implementierung von UI Prototypen für die Suchmaske (HTML, CSS, PHP)

Technologien/Methoden: Symfony, PHP, HTML, CSS, Lucene, Zend, Linux, Subversion, Eclipse


09/2007 – 05/2008 SealBase GmbH, Bensheim

Als Entwickler bei der Firma SealBase entwickelte [Name auf Anfrage] mehrere Module der SealBase Vertragsmanagementlösung. Seine Aufgaben waren:

  • Entwicklung, Bugfixing und Test eines Softwareprodukts für Vertragsmanagement (C#, MS SQL, Oracle, ASP.NET)

  • Implementierung von Proof-of-Concepts (ASP.NET, Oracle)

Technologien/Methoden: XHTML+CSS, JavaScript, Apache, C#, ADO.NET, ASP.NET, AJAX, Oracle XE 10g, Windows XP, Vista and Server 2003, ISA Server 2006, MS SQL 2005, SQL Developer

 


10/2005 – 03/2009 Berater/Softwareentwickler, bayoonet AG, Darmstadt

Als Softwareentwickler war [Name auf Anfrage] für die Entwicklung und die Pflege der eines Softwareprodukts zuständig und an Planung und Umsetzung mehrerer Kundenprojekte beteiligt.

Seine Aufgaben umfassten:

  • Entwicklung und Pflege eines Softwareprodukts zum Risikomanagement (VB6, MS SQL)

  • Weiterentwicklung der Reports (Crystal Reports)

  • Schulung und Einarbeitung neuer Mitarbeiter

  • Code-Reviews bzgl. Einhaltung der Style-Guides und Performanz

  • Konzeption und Umsetzung verschiedener Softwareprojekte

    • Lagerverwaltungssoftware (C#, MS SQL)

    • Webanwendung zur Katalogisierung von Hard- und Software (ASP.NET)

    • Hardwaretreiber für Windows-Betriebssysteme (C/C++)

  • Konzeption und Entwicklung von Lösungen vor Ort bei versch. Kunden

  • Entwicklung der Install-Shield-Skripte zur automatisierten Installation auf Windows-PCs

  • Entwicklung von Skripten zur Verarbeitung, Bereinigung und Migration von Kundendaten aus einer Excel-basierten Lösung in eine Datenbank

  • Paketierung und Testen für versch. Windowsplattformen (Installshield, VMware)

Technologien/Methoden: VB, .NET, ASP.NET, C#, MS SQL, C, C++, Installshield, VisualSource Safe, VMware, Windows

 

 

 

 

Branchen

  • Banken
  • Hotel & Tourismus
  • Gesundheit
  • Medizin
  • Bildung & Forschung
  • Vertragsmanagement
  • Finanzen
  • Versicherungen

Kompetenzen

Programmiersprachen
Bash
C#
Groovy
Java
Unter den Top 5% auf Stackoverflow
Java 8
Java EE
Scriptsprachen

Betriebssysteme
CentOS
CoreOS
Debian
Fedora
Linux
Linux RedHat
Ubuntu
Unix
Windows

Datenbanken
MS SQL Server
MySQL
Oracle
  • Berkeley DB
  • MongoDB

Sprachkenntnisse
Deutsch
Muttersprache
Englisch
fließend
Französisch
Grundkenntnisse

Datenkommunikation
Avro
Ethernet
Hessian
Internet, Intranet
JSON
JSON-RPC
Proprietäre Protokolle
RPC
SMTP
Socket
TCP/IP
XML-RPC

Produkte / Standards / Erfahrungen
Ansible
ant
Apache Kafka
Apache Maven
Azure
Bitbucket
Camunda BPM
Confluence
Container
Deployment
Docker
Docker Compose
Domain Driven Design
Eclipse
Git
GitLab
Groovy
Integrationstests
IntelliJ IDE
IntelliJ IDEA
Jenkins
Unter den Top 5% auf Stackoverflow
Jira
JUnit
Kubernetes
Maven
Unter den Top 5% auf Stackoverflow
Microsoft Azure
Nexus
Prometheus
Puppet
rkt
Scrum
SonarQube
Sonatype Nexus
Spring
Spring Boot
Spring Integration
Streaming
TDD
Velero
  • JUnit
  • Mockito
  • Swing
  • Weblogic
  • Artifactory
  • Jenkins
  • Hudson
  • Puppet
  • Vagrant
  • Sonar
  • Wicket
  • Google Guice
  • Spring
  • Node.js
  • Hadoop
  • Lucene
  • ElasticSearch
  • Hibernate
  • EclipseLink
  • log4j
  • slf4j
  • logback
  • Struts
  • JSP
  • J2EE 
  • Java EE
  • Tomcat 
  • Play for Java
  • Apache
  • Maven
  • ant
  • Eclipse
  • NetBeans
  • Scrum
  • Agile Software Development, SCRUM
  • Kanban
  • SVN
  • GIT
  • C#
  • .NET
  • JSON
  • XML
  • SOAP
  • Hessian
  • Web services
  • Quartz Scheduler
  • JMS
  • Continuous Integration
  • Release Engineering
  • Release Management
  • Continuous Delivery
  • Test Driven Development

Schwerpunkte
Agile Softwareentwicklung
Docker
Java-Entwicklung
Kubernetes
Microservices

Aus- und Weiterbildung

10/2001 - 05/2009

7 Jahre 8 Monate

Informatik

Abschluss
Diplom-Informatiker
Institution, Ort
TU Darmstadt

Ausbildungshistorie

Studium Informatik - TU Darmstadt (Abschluss: Diplom Informatiker) - 2009

AWS Certified Solution Architect Associate - 2017

×
×