Senior Softwareentwickler und Architekt im Bereich Android und Java Webapplikation
Aktualisiert am 07.10.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 31.10.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Spring
Android
Spring Boot
Kotlin
Deutsch
Muttersprache
Englisch

Einsatzorte

Einsatzorte

Frankfurt am Main (+200km)
Deutschland
möglich

Projekte

Projekte

4 Jahre 5 Monate
2020-06 - 2024-10

RIS-Communicator (Android App für alles fahrende Personal der Deutschen Bahn)

Senior Android Softwareentwickler Java Kotlin Kotlin Coroutines ...
Senior Android Softwareentwickler

Im Rahmen des Projekts habe ich an der Wartung, Weiterentwicklung und Neuimplementierung einer Android Applikation für alles fahrende Personal (Triebfahrzeugführer, Zugbegleiter, Bistromitarbeiter, etc.) mitgewirkt. Die Applikation wird u.a. genutzt um Mitarbeiter und Kunden über aktuelle Störungen zu informieren, Auskünfte zu erteilen, Anschlussvormeldungen für Verbindungszüge, Materialbestellungen und Schäden an Zügen zu melden.


Das Projekt bestand aus ca 50. Mitarbeitern, die in mehreren Scrum-Teams organisiert waren.

Rollen: Android-Entwickler, Dev-Ops, Architektur

Aufgaben als Entwickler
  • Wartung der Legacy-App (Ursprüngliche Codebasis auf Stand Android 2.x) in Java
  • Weiterentwicklung der Legacy-App
  • Neuimplementierung der App auf Basis neuer Architektur und Technologie (Kotlin, Compose, Clean Architecture, Modern Android Development)

Aufgaben als Architekt
  • Abstimmung der Schnittstellen zu Backendsystemen
  • Analyse der fachlichen Anforderungen und Ableitung von Techdesign

Aufgaben als Dev-Ops
  • Wartung und Weiterentwicklung Build und CI-Prozess (auf Basis von Gradle und Gitlab-CI)
  • Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung
Atlassian JIRA Atlassian Confluence GitLab SonarQube White Whitesource
Java Kotlin Kotlin Coroutines Appium JUnit Robolectric Room Compose Mqtt Dagger Hilt Retrofit Appyx Gradle Gitlab Git Webservices Microservices JSON OpenAPI Specification Swagger Codegen
DB Systel GmbH
Frankfurt am Main
5 Monate
2020-01 - 2020-05

Backend Webkomponente zur Ermittlung von Gebrauchtwagengarantie in Onlineshop

Senior Java Softwareentwickler Java Kotlin Spring Boot ...
Senior Java Softwareentwickler
Im Rahmen des Projekt habe ich bei der Entwicklung einer Komponente zur Berechnung von Gebrauchtwagengarantien eines Gebrauchtwagen Onlineshops mitgewirkt. Die Komponente nutzt einen Legacy-Service der per SOAP-Webservice angebunden wird. Dazu wurde eine Art API-Gateway bzw. Proxy umgesetzt, der den Legacy-Service, der nur im Unternehmens-Intranet erreichbar ist, auch vom Onlineshop, der in Amazon AWS deployed ist, nutzbar macht.

Rollen: Java/Kotlin Backend-Entwickler

Aufgaben als Entwickler
  • Portierung und Analyse Legacy-Java-Application zu Spring Boot Application in Kotlin Implementiert
  • Abstimmung und Implementierung von Json REST-Schnittstellen für React-Web-Components

GitHub AWS Terraform IntelliJ Spring Boot
Java Kotlin Spring Boot WSDL SOAP JUnit
Porsche Digital GmbH
Ludwigsburg (Württemberg)
1 Jahr 9 Monate
2018-02 - 2019-10

Nachfolger DB Navigator

Android Softwareentwickler, Architekt und DevOps Android Java Kotlin ...
Android Softwareentwickler, Architekt und DevOps

Im Rahmen des Projekts wird eine Neuimplementierung des DB Navigator umgesetzt. Dadurch wird eine einfachere Anbindung an eine neu entwickelte, moderne und einheitliche Vertriebsplattform sichergestellt. Das Gesamtprojekt wird mit Hilfe eines agilen Vorgehensmodell (SAFe – Scaled Agile Framework) umgesetzt.

Aufgaben als Entwickler und Architekt:
Design, Implementierung und Test unterschiedlicher Komponenten in allen Schichten der Applikation. Dies beinhaltet Implementierung der GUI Komponenten, der Geschäftslogik sowie Anbindung von Webservices und Datenhaltung in der App

Aufgaben als Architekt:

  • Analyse und Dokumentation des Verhaltens bei Transaktions- und Fehlerfällen aus fachlicher und technischer Perspektive
  • Entwicklung von Vorgaben für das Schnittstellendesign zur einheitlichen Fehlerbehandlung
  • Implementierung eines generischen Fehlerhandling Frameworks

Aufgaben als DevOps:

  • Installation und Administration der CI- und Buildumgebung
  • Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung
Android Java Kotlin Kotlin Coroutines Room Retrofit OKHttp Dagger Gson Firebase Adobe Analytics Crashlytics Qualtrics Junit Espresso Mockito ArchUnit RxJava Sqlite JSON Webservice REST Gradle Jenkins Sqlite Swagger Maven Spring Boot
Deutsche Bahn ? DB Systel, Frankfurt a.M.
4 Jahre 3 Monate
2013-10 - 2017-12

Mobiles Terminal (MTx)

Android Softwareentwickler und Architekt Android Linux Windows ...
Android Softwareentwickler und Architekt

Das Mobile Terminal der Deutschen Bahn ist ein Android Tablet mit integrierter Zusatzhardware wie Thermodrucker und Magnetkartenleser für Ticketverkauf und -kontrolle, Fahrpreisnacherhebung sowie Fahrplanauskunft. Diese Terminals werden von ca. 12000 Zugbegleitern und sonstigen Mitarbeitern in Zügen und Bahnhöfen eingesetzt. Die Software des MTx basiert auf Android 4.2. Die einzelnen fachlichen Funktionen sind in separaten Apps implementiert. Viele fachl. Funktionen benötigen besondere Stammdaten, die genau so wie die Software selbst per Datensynchronisationsmechanismus ausschließlich kabellos auf das Gerät übertragen werden und dann als OTA Update aktualisiert werden.

Aufgaben als Entwickler und Architekt:
Design und Implementierung von Infrastrukturkomponenten wie z.B. IPC-Framework (Interprozesskommunikation), Framework für Datenbanktransaktionen (APK/Prozess übergreifend), Framework für fachl. Transaktionen (für langlaufende Prozesse inkl. Netzwerk- und/ oder Benutzerinteraktion), Framework für die einfache Integration von Apps von Drittanbietern (Plugins). Framework zur Datensynchronisation (Übertragung der statischen Stammdaten auf das Gerät, sowie der auf dem Gerät erzeugten Nutzdaten an das Backendsystem)

Aufgaben als Architekt:

  • Koordination, Auswahl und Priorisierung von technischen Maßnahmen in Abstimmung mit der Projektleitung
  • Qualitätssicherung des tech. Designs für neu- und weiterentwickelte Komponenten
  • Review und Erstellung von Dokumentation
Android Linux Windows Eclipse mit ADT Maven Subversion (SVN) Jenkins Jira Confluence Crucible Sqlite SqlCipher Virtualbox HP Quality Center Ant Mockito AspectJ
Deutsche Bahn ? DB Systel, Frankfurt a.M.
1 Jahr 10 Monate
2012-07 - 2014-04

Monitoring und Reporting Tool

Entwickler und Architekt Java Eclipse BIRT OpenReports ...
Entwickler und Architekt

Im Rahmen dieses Projekts wurde ein zentralisiertes Reporting und Monitroing Tool entwickelt welches Datenpunkte einer vielzahl international verteilter CAD-Workstations und PLM Server (Siemens Teamcenter) erfasst, aufbereitet, persistiert und in Reports und Dashboards zur Auswertung bereitstellt.

  • Umsetzung des Server-Monitoring auf Basis von Nagios inkl. der Entwicklung von Custom Check Plugins und deren Verteilung auf die zu überwachenden Systeme
  • Umsetzung der Reports und Dashboards auf Basis von OpenReports (BIRT und JasperReports)

Aufgaben als Architekt:

  • Auswahlung und Validierung der eingesetzten Technologie
  • Anfoderungsermittlung und Abstimmung mit der Projektleitung

Aufgaben als Entwickler:

  • Implementierung und Test der Custom Nagios Plugins
  • Installation, Konfiguration, Anpassung und Dokumentation der eingesetzetn Standard-Tools
  • Design und Implementierung von Reports und Dashboards
Java Eclipse BIRT OpenReports Nagios Jasper Reports Perl Bash Windows Server UNIX (Solaris AIX) Linux Oracle Database XML HTML
MAHLE Behr GmbH & Co. KG., Stuttgart
1 Jahr 5 Monate
2012-06 - 2013-10

Android Dashcam Fahrsicherheitsapp

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Android App zum Fahrsicherheitstraining für Fahrschulen. Die Dashcam-Funktionalität zeichnet kontinuierlich das Verkehrsgeschehen auf. Um Ressourcen zu sparen wird das Videomaterial nur wenige Sekunden lang vorgehalten und anschließend gelöscht. Snapshots (kurze Filmschnippsel) werden nur in Gefahrensituation für die spätere Auswertung gesichert. Auslöser für die Sicherung der Snapshots sind Erschütterungen und Bedienerinteraktion wie z.B. Rufen, Klicken auf den Bildschirm oder die Auslösung per Bluetooth-Fernbedienung. Die Snapshots werden per Webservice-Schnittstelle an das Backendsystem übertragen.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion Azure Cloud
Startup
2 Monate
2013-04 - 2013-05

Android App zur Belegerfassung für Finanzbuchhaltung

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Entwicklung einer App zur Belegerfassung und Verwaltung. Mit der Kamera aufgenommene Belege werden durch Bildbearbeitung in ein geeignetes Format gebracht und durch den Nutzer kategorisiert. Die Übermittlung an das FiBu Backend erfolgt per Webservice im Hintergrundbetrieb ohne Interaktion des Benutzers.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite
Softwarehersteller Finanzbuchhaltung
2 Monate
2013-03 - 2013-04

Android App Produktkatalog

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler
  • Entwicklung eines Produktkatalogs inkl. Suchfunktionalität.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
Branche Metallwaren
2 Monate
2013-03 - 2013-04

Android App Verwaltung von Email Signaturen

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Entwicklung einer Android App zur Verwaltung und Nutzung von Email Signaturen. Dazu werden die Signaturen von einem Server abgerufen und lokal auf dem Android Gerät zur Erstellung von Emails mit unterschiedlichen Email-Clients verwendet.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
Softwarehersteller
6 Monate
2012-10 - 2013-03

Android App Buchhaltung

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Entwicklung einer Android App, die als Companion App für eine Desktop-Buchhaltungsapplikation. Die App ermöglicht die Eingabe und Bearbeitung von Buchungen sowie der Erfassung von Belegen per Kamera. Die über die App erfassten Buchungen sowie die Kontenrahmen aus der Desktop-Applikation werden per Webservice Schnittstelle synchronisiert.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
Softwarehersteller Finanzbuchhaltung
7 Monate
2012-06 - 2012-12

Android App für mobile Coupons und Kundenkarten

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Entwicklung einer Android App zur standortbezogenen Anzeige von mobilen Coupons und Verwaltung von Kundenkarten. Coupons und Kundenkarten werden über ein Backend per Webservice-Schnittstelle standortbezogen auf das Gerät übertragen und in verschiedenen Ansichten (Listenansicht, auf Karten oder in einer Augmented Reality Ansicht) dargestellt.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion Wikitude
Startup
2 Jahre 9 Monate
2009-10 - 2012-06

Festanstellungen

Software Architekt Windows Mainframe (zOS) Eclipse RCP ...
Software Architekt

Entwicklung eines Eclipse RCP basierten Unit-Test Tools für Mainframes. Das als Eclipse Plugins umgesetzte Tool integriert sich nahtlos in die Entwicklungsumgebung IBM RDz für COBOL und Assembler Entwickler für zOS Mainframes.

Aufgaben als Entwickler und Architekt

  • Prototyping und Validierung der Gesamtarchitektur
  • Auswahl und Integration der genutzten Frameworks und Komponenten
  • Design und Implementierung Infrastrukturkomponenten wie z.B. Übertragung der Unit-Tests auf den Mainframe
  • Administration der Test- und Simulationsumgebung
  • Erstellung und Automatisierung des Buildprozesses
Windows Mainframe (zOS) Eclipse RCP IBM RDz Eclipse EMF Subversion FTP Junit Maven JCL COBOL Assembler
Savignano Software Solutions

Aus- und Weiterbildung

Aus- und Weiterbildung

1999 ? 2006

Studium der Wirtschaftswissenschaften an der Universität Hohenheim.
Abschluss als Diplom Ökonom


1997

Gottlieb-Daimler Gymnasium, Stuttgart
Abschluss mit dem Abitur

Schulung

09/2017

Scrum für alle Rollen

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Android Spring Boot Kotlin

Produkte / Standards / Erfahrungen / Methoden

Auf einen Blick

  • Mehrjährige Erfahrung bei Implementierung und Design komplexer unternehmenskritischer Android Applikationen
  • Besonderer Schwerpunkt auf API-Design inkl. Transaktions- und Fehlerbehandlung bei verteilten Anwendung mit mobilen Endgeräten
  • 14 Jahre Erfahrung in Java und anderen JVM Sprachen

Build Tools / Continous Integration

  • Jenkins, Hudson
  • Maven
  • Gradle, Ant

Virtualisierung und Container

  • Docker und Docker Compose
  • Virtualbox
  • Qemu und KVM

Sonstiges

  • Git, SVN, CVS
  • Android Studio, IntelliJ IDEA
  • Eclipse 14 Jahre

Zusatzqualifikationen
IT:

  • Atlassian Jira
  • Atlassian Confluence
  • Atlassian Crucible
  • HP Quality Center
  • Gitlab
  • UML
  • Entwurfsmuster

Programmiersprachen

Android
Eclipse Plugins
EMF
Groovy
Hibernate
Hibernate Search (Lucene)
Java
Java Portlet
Kotlin
Liferay
OSGi
RCP
Skriptsprachen
Perl, Bash
Spring
Spring MVC, Spring Boot, Spring Security (Acegi), Spring Web Flow
Webentwicklung
Javascript, CSS, HTML
Websphere Portal

Datenbanken

MariaDB
MySQL
Oracle DB
Sqlite

Einsatzorte

Einsatzorte

Frankfurt am Main (+200km)
Deutschland
möglich

Projekte

Projekte

4 Jahre 5 Monate
2020-06 - 2024-10

RIS-Communicator (Android App für alles fahrende Personal der Deutschen Bahn)

Senior Android Softwareentwickler Java Kotlin Kotlin Coroutines ...
Senior Android Softwareentwickler

Im Rahmen des Projekts habe ich an der Wartung, Weiterentwicklung und Neuimplementierung einer Android Applikation für alles fahrende Personal (Triebfahrzeugführer, Zugbegleiter, Bistromitarbeiter, etc.) mitgewirkt. Die Applikation wird u.a. genutzt um Mitarbeiter und Kunden über aktuelle Störungen zu informieren, Auskünfte zu erteilen, Anschlussvormeldungen für Verbindungszüge, Materialbestellungen und Schäden an Zügen zu melden.


Das Projekt bestand aus ca 50. Mitarbeitern, die in mehreren Scrum-Teams organisiert waren.

Rollen: Android-Entwickler, Dev-Ops, Architektur

Aufgaben als Entwickler
  • Wartung der Legacy-App (Ursprüngliche Codebasis auf Stand Android 2.x) in Java
  • Weiterentwicklung der Legacy-App
  • Neuimplementierung der App auf Basis neuer Architektur und Technologie (Kotlin, Compose, Clean Architecture, Modern Android Development)

Aufgaben als Architekt
  • Abstimmung der Schnittstellen zu Backendsystemen
  • Analyse der fachlichen Anforderungen und Ableitung von Techdesign

Aufgaben als Dev-Ops
  • Wartung und Weiterentwicklung Build und CI-Prozess (auf Basis von Gradle und Gitlab-CI)
  • Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung
Atlassian JIRA Atlassian Confluence GitLab SonarQube White Whitesource
Java Kotlin Kotlin Coroutines Appium JUnit Robolectric Room Compose Mqtt Dagger Hilt Retrofit Appyx Gradle Gitlab Git Webservices Microservices JSON OpenAPI Specification Swagger Codegen
DB Systel GmbH
Frankfurt am Main
5 Monate
2020-01 - 2020-05

Backend Webkomponente zur Ermittlung von Gebrauchtwagengarantie in Onlineshop

Senior Java Softwareentwickler Java Kotlin Spring Boot ...
Senior Java Softwareentwickler
Im Rahmen des Projekt habe ich bei der Entwicklung einer Komponente zur Berechnung von Gebrauchtwagengarantien eines Gebrauchtwagen Onlineshops mitgewirkt. Die Komponente nutzt einen Legacy-Service der per SOAP-Webservice angebunden wird. Dazu wurde eine Art API-Gateway bzw. Proxy umgesetzt, der den Legacy-Service, der nur im Unternehmens-Intranet erreichbar ist, auch vom Onlineshop, der in Amazon AWS deployed ist, nutzbar macht.

Rollen: Java/Kotlin Backend-Entwickler

Aufgaben als Entwickler
  • Portierung und Analyse Legacy-Java-Application zu Spring Boot Application in Kotlin Implementiert
  • Abstimmung und Implementierung von Json REST-Schnittstellen für React-Web-Components

GitHub AWS Terraform IntelliJ Spring Boot
Java Kotlin Spring Boot WSDL SOAP JUnit
Porsche Digital GmbH
Ludwigsburg (Württemberg)
1 Jahr 9 Monate
2018-02 - 2019-10

Nachfolger DB Navigator

Android Softwareentwickler, Architekt und DevOps Android Java Kotlin ...
Android Softwareentwickler, Architekt und DevOps

Im Rahmen des Projekts wird eine Neuimplementierung des DB Navigator umgesetzt. Dadurch wird eine einfachere Anbindung an eine neu entwickelte, moderne und einheitliche Vertriebsplattform sichergestellt. Das Gesamtprojekt wird mit Hilfe eines agilen Vorgehensmodell (SAFe – Scaled Agile Framework) umgesetzt.

Aufgaben als Entwickler und Architekt:
Design, Implementierung und Test unterschiedlicher Komponenten in allen Schichten der Applikation. Dies beinhaltet Implementierung der GUI Komponenten, der Geschäftslogik sowie Anbindung von Webservices und Datenhaltung in der App

Aufgaben als Architekt:

  • Analyse und Dokumentation des Verhaltens bei Transaktions- und Fehlerfällen aus fachlicher und technischer Perspektive
  • Entwicklung von Vorgaben für das Schnittstellendesign zur einheitlichen Fehlerbehandlung
  • Implementierung eines generischen Fehlerhandling Frameworks

Aufgaben als DevOps:

  • Installation und Administration der CI- und Buildumgebung
  • Prüfung, Validierung und Umsetzung von Konzernvorgaben zu Sicherheit und Verfügbarkeit der CI- und Buildumgebung
Android Java Kotlin Kotlin Coroutines Room Retrofit OKHttp Dagger Gson Firebase Adobe Analytics Crashlytics Qualtrics Junit Espresso Mockito ArchUnit RxJava Sqlite JSON Webservice REST Gradle Jenkins Sqlite Swagger Maven Spring Boot
Deutsche Bahn ? DB Systel, Frankfurt a.M.
4 Jahre 3 Monate
2013-10 - 2017-12

Mobiles Terminal (MTx)

Android Softwareentwickler und Architekt Android Linux Windows ...
Android Softwareentwickler und Architekt

Das Mobile Terminal der Deutschen Bahn ist ein Android Tablet mit integrierter Zusatzhardware wie Thermodrucker und Magnetkartenleser für Ticketverkauf und -kontrolle, Fahrpreisnacherhebung sowie Fahrplanauskunft. Diese Terminals werden von ca. 12000 Zugbegleitern und sonstigen Mitarbeitern in Zügen und Bahnhöfen eingesetzt. Die Software des MTx basiert auf Android 4.2. Die einzelnen fachlichen Funktionen sind in separaten Apps implementiert. Viele fachl. Funktionen benötigen besondere Stammdaten, die genau so wie die Software selbst per Datensynchronisationsmechanismus ausschließlich kabellos auf das Gerät übertragen werden und dann als OTA Update aktualisiert werden.

Aufgaben als Entwickler und Architekt:
Design und Implementierung von Infrastrukturkomponenten wie z.B. IPC-Framework (Interprozesskommunikation), Framework für Datenbanktransaktionen (APK/Prozess übergreifend), Framework für fachl. Transaktionen (für langlaufende Prozesse inkl. Netzwerk- und/ oder Benutzerinteraktion), Framework für die einfache Integration von Apps von Drittanbietern (Plugins). Framework zur Datensynchronisation (Übertragung der statischen Stammdaten auf das Gerät, sowie der auf dem Gerät erzeugten Nutzdaten an das Backendsystem)

Aufgaben als Architekt:

  • Koordination, Auswahl und Priorisierung von technischen Maßnahmen in Abstimmung mit der Projektleitung
  • Qualitätssicherung des tech. Designs für neu- und weiterentwickelte Komponenten
  • Review und Erstellung von Dokumentation
Android Linux Windows Eclipse mit ADT Maven Subversion (SVN) Jenkins Jira Confluence Crucible Sqlite SqlCipher Virtualbox HP Quality Center Ant Mockito AspectJ
Deutsche Bahn ? DB Systel, Frankfurt a.M.
1 Jahr 10 Monate
2012-07 - 2014-04

Monitoring und Reporting Tool

Entwickler und Architekt Java Eclipse BIRT OpenReports ...
Entwickler und Architekt

Im Rahmen dieses Projekts wurde ein zentralisiertes Reporting und Monitroing Tool entwickelt welches Datenpunkte einer vielzahl international verteilter CAD-Workstations und PLM Server (Siemens Teamcenter) erfasst, aufbereitet, persistiert und in Reports und Dashboards zur Auswertung bereitstellt.

  • Umsetzung des Server-Monitoring auf Basis von Nagios inkl. der Entwicklung von Custom Check Plugins und deren Verteilung auf die zu überwachenden Systeme
  • Umsetzung der Reports und Dashboards auf Basis von OpenReports (BIRT und JasperReports)

Aufgaben als Architekt:

  • Auswahlung und Validierung der eingesetzten Technologie
  • Anfoderungsermittlung und Abstimmung mit der Projektleitung

Aufgaben als Entwickler:

  • Implementierung und Test der Custom Nagios Plugins
  • Installation, Konfiguration, Anpassung und Dokumentation der eingesetzetn Standard-Tools
  • Design und Implementierung von Reports und Dashboards
Java Eclipse BIRT OpenReports Nagios Jasper Reports Perl Bash Windows Server UNIX (Solaris AIX) Linux Oracle Database XML HTML
MAHLE Behr GmbH & Co. KG., Stuttgart
1 Jahr 5 Monate
2012-06 - 2013-10

Android Dashcam Fahrsicherheitsapp

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Android App zum Fahrsicherheitstraining für Fahrschulen. Die Dashcam-Funktionalität zeichnet kontinuierlich das Verkehrsgeschehen auf. Um Ressourcen zu sparen wird das Videomaterial nur wenige Sekunden lang vorgehalten und anschließend gelöscht. Snapshots (kurze Filmschnippsel) werden nur in Gefahrensituation für die spätere Auswertung gesichert. Auslöser für die Sicherung der Snapshots sind Erschütterungen und Bedienerinteraktion wie z.B. Rufen, Klicken auf den Bildschirm oder die Auslösung per Bluetooth-Fernbedienung. Die Snapshots werden per Webservice-Schnittstelle an das Backendsystem übertragen.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion Azure Cloud
Startup
2 Monate
2013-04 - 2013-05

Android App zur Belegerfassung für Finanzbuchhaltung

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Entwicklung einer App zur Belegerfassung und Verwaltung. Mit der Kamera aufgenommene Belege werden durch Bildbearbeitung in ein geeignetes Format gebracht und durch den Nutzer kategorisiert. Die Übermittlung an das FiBu Backend erfolgt per Webservice im Hintergrundbetrieb ohne Interaktion des Benutzers.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite
Softwarehersteller Finanzbuchhaltung
2 Monate
2013-03 - 2013-04

Android App Produktkatalog

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler
  • Entwicklung eines Produktkatalogs inkl. Suchfunktionalität.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
Branche Metallwaren
2 Monate
2013-03 - 2013-04

Android App Verwaltung von Email Signaturen

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Entwicklung einer Android App zur Verwaltung und Nutzung von Email Signaturen. Dazu werden die Signaturen von einem Server abgerufen und lokal auf dem Android Gerät zur Erstellung von Emails mit unterschiedlichen Email-Clients verwendet.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
Softwarehersteller
6 Monate
2012-10 - 2013-03

Android App Buchhaltung

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Entwicklung einer Android App, die als Companion App für eine Desktop-Buchhaltungsapplikation. Die App ermöglicht die Eingabe und Bearbeitung von Buchungen sowie der Erfassung von Belegen per Kamera. Die über die App erfassten Buchungen sowie die Kontenrahmen aus der Desktop-Applikation werden per Webservice Schnittstelle synchronisiert.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion
Softwarehersteller Finanzbuchhaltung
7 Monate
2012-06 - 2012-12

Android App für mobile Coupons und Kundenkarten

Android Softwareentwickler Android 2.3.x ? 4.x Eclipse mit ADT Junit ...
Android Softwareentwickler

Entwicklung einer Android App zur standortbezogenen Anzeige von mobilen Coupons und Verwaltung von Kundenkarten. Coupons und Kundenkarten werden über ein Backend per Webservice-Schnittstelle standortbezogen auf das Gerät übertragen und in verschiedenen Ansichten (Listenansicht, auf Karten oder in einer Augmented Reality Ansicht) dargestellt.

Aufgaben als Entwickler:
Anforderungsanalyse, Spezifikation der Schnittstellen, Implementierung und Test

Android 2.3.x ? 4.x Eclipse mit ADT Junit Sqlite Subversion Wikitude
Startup
2 Jahre 9 Monate
2009-10 - 2012-06

Festanstellungen

Software Architekt Windows Mainframe (zOS) Eclipse RCP ...
Software Architekt

Entwicklung eines Eclipse RCP basierten Unit-Test Tools für Mainframes. Das als Eclipse Plugins umgesetzte Tool integriert sich nahtlos in die Entwicklungsumgebung IBM RDz für COBOL und Assembler Entwickler für zOS Mainframes.

Aufgaben als Entwickler und Architekt

  • Prototyping und Validierung der Gesamtarchitektur
  • Auswahl und Integration der genutzten Frameworks und Komponenten
  • Design und Implementierung Infrastrukturkomponenten wie z.B. Übertragung der Unit-Tests auf den Mainframe
  • Administration der Test- und Simulationsumgebung
  • Erstellung und Automatisierung des Buildprozesses
Windows Mainframe (zOS) Eclipse RCP IBM RDz Eclipse EMF Subversion FTP Junit Maven JCL COBOL Assembler
Savignano Software Solutions

Aus- und Weiterbildung

Aus- und Weiterbildung

1999 ? 2006

Studium der Wirtschaftswissenschaften an der Universität Hohenheim.
Abschluss als Diplom Ökonom


1997

Gottlieb-Daimler Gymnasium, Stuttgart
Abschluss mit dem Abitur

Schulung

09/2017

Scrum für alle Rollen

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Android Spring Boot Kotlin

Produkte / Standards / Erfahrungen / Methoden

Auf einen Blick

  • Mehrjährige Erfahrung bei Implementierung und Design komplexer unternehmenskritischer Android Applikationen
  • Besonderer Schwerpunkt auf API-Design inkl. Transaktions- und Fehlerbehandlung bei verteilten Anwendung mit mobilen Endgeräten
  • 14 Jahre Erfahrung in Java und anderen JVM Sprachen

Build Tools / Continous Integration

  • Jenkins, Hudson
  • Maven
  • Gradle, Ant

Virtualisierung und Container

  • Docker und Docker Compose
  • Virtualbox
  • Qemu und KVM

Sonstiges

  • Git, SVN, CVS
  • Android Studio, IntelliJ IDEA
  • Eclipse 14 Jahre

Zusatzqualifikationen
IT:

  • Atlassian Jira
  • Atlassian Confluence
  • Atlassian Crucible
  • HP Quality Center
  • Gitlab
  • UML
  • Entwurfsmuster

Programmiersprachen

Android
Eclipse Plugins
EMF
Groovy
Hibernate
Hibernate Search (Lucene)
Java
Java Portlet
Kotlin
Liferay
OSGi
RCP
Skriptsprachen
Perl, Bash
Spring
Spring MVC, Spring Boot, Spring Security (Acegi), Spring Web Flow
Webentwicklung
Javascript, CSS, HTML
Websphere Portal

Datenbanken

MariaDB
MySQL
Oracle DB
Sqlite

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.