Fachlicher Schwerpunkt dieses Freiberuflers

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

verfügbar ab
20.05.2019
verfügbar zu
100 %
davon vor Ort
80 %
PLZ-Gebiet, Land

D6

Städte
Frankfurt am Main
100 km
Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Kommentar

Software-Engineer

DevOps

Cloud

Build-Engineering

DevOps

AWS

Softwareentwicklung

 

Projekte

09/2017 - 03/2019

1 Jahr 7 Monate

Entwicklung eines Microservices zur Verarbeitung von Börsen-Schlussnoten

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

Software- und DevOps-Engineer, Bank, Frankfurt
[Name auf Anfrage] arbeitet 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ählen 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
• Automatisierte End-to-End-Tests mit Docker/Docker Compose
• 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

Kenntnisse

Scrum

Produkte

IntelliJ IDEA

Apache Kafka

Spring

Java 8

Spring Boot

Docker

Spring Integration

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

  • 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
Camunda BPM
Confluence
Container
Docker
Domain Driven Design
Eclipse
Git
Groovy
IntelliJ IDE
IntelliJ IDEA
Jenkins
Unter den Top 5% auf Stackoverflow
Jira
JUnit
Kubernetes
Maven
Unter den Top 5% auf Stackoverflow
Puppet
rkt
Scrum
SonarQube
Sonatype Nexus
Spring
Spring Boot
Spring Integration
  • 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

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

×
×