Anwendungsentwickler iOS, iPadOS, watchOS, macOS, Swift, Objective-C, Java, C/C++
Aktualisiert am 04.12.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2022
Verfügbar zu: 100%
davon vor Ort: 20%
iOS, Swift, Xcode
MacOS
Applikationsarchitektur
OOP
Architect
Agile Entwicklung
Scrum
Kanban
JIRA
Confluence
Git
JSON
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Niederländisch
Fortgeschritten

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

In der Startphase eines Projektes gerne einige Wochen oder auch 1-2 Monate vor Ort. Im Anschluß daran, sollte überwiegend Arbeiten im Home-Office möglich sein.

möglich

Projekte

Projekte

5 Jahre 10 Monate
2020-02 - heute

Shapematchr iOS App

Head of mobile development - Co Founder Swift Async/Await JSON ...
Head of mobile development - Co Founder

Neu-Entwicklung einer App zur Körpervermessung und Profil-Verwaltung. Die Shapematchr- Profile App ist die zentrale App zur Shapematchr Plattform - Shopping Profile as a Service (SPaaS).

Die App ist vollständig in Swift programmiert und setzt aktuell hauptsächlich auf das UIKit auf. Clean-Architecture and Clean-Code kommen hier zum Einsatz. Es gibt eine klare Trennung der Verantwortlichkeiten zwischen Daten-Model, View-Model, View und View-Controller. View-Controller enthalten oftmals weniger als 200 Lines of Code. Die App verwendet OAuth2 zur Verwaltung der Berechtigungen: Also, welche Shopping-Portale, welche Profildaten verwenden dürfen. Aktuell wird Social-Login sowie Sign-up/in with Apple integriert. Auch wenn SwiftUI noch nicht 100% reif für "Showtime" ist, werden einzelne Screens bereits damit erstellt. Die App macht intensiven Gebrauch von async/await und Combine. Die App verwendet nur ein 3rd Party Framework für das Logging und einige selbst entwickelte Swift- Frameworks, die komplett per Swift Package Manager eingebunden sind.


Atlassian JIRA Atlassian Confluence Bitbucket Git Xcode SPM
Swift Async/Await JSON REST SwiftUI
Shapematchr GmbH
Berlin und Remote
2 Jahre 9 Monate
2018-10 - 2021-06

Apotheken & Schaufenster Notdienst iOS App

Senior iOS Developer Objective-C Swift REST ...
Senior iOS Developer

Weiterentwicklung und Modernisierung der ApothekenApp. Die App ist aktuell ein Mix aus Objective-C und Swift. Neue Features werden in Swift implementiert und somit ein sukzessiver Umstieg auf Swift erreicht. Die App dient der Suche nach Apotheken, Reservieren von Medikamenten in der Wunschapotheke sowie dem Erstellen von Einnahmenplänen. Sie verfügt Über eine ?Watch Kompagnon-App. 

Die SchaufensterNotdienst App ist komplett in Swift geschrieben und zeigt die Öffnungszeiten, Angebote und Werbung der Apotheke sowie aktuelle Notdienst-Apotheken in der Nähe an. Es gibt je eine Version für das iPad und dem AppleTV, die von der Apotheke z.B. im Schaufenster aufgestellt wird. (Diese App wurde mittlerweile eingestellt).

Atlassian JIRA Atlassian Confluence Git Xcode CocoaPods
Objective-C Swift REST JSON XML
Deutscher Apotheker Verlag (DAV)
Remote
7 Monate
2017-11 - 2018-05

Multi-Modal-Mobility iOS App für Mobimeo

Senior iOS Developer Swift REST JSON ...
Senior iOS Developer

Entwicklung eines Frameworks für Multi-Modale-Mobilität zur Integration in bestehende (ÖPNV) Apps.

Das Framework sowie eine Test-Hosting-App wurde in Swift 4.2 entwickelt. Ein Framework in Swift 4 zu entwicklen und pflegen, gestaltet sich Aufgrund der fehlenden ABI Stabilität als recht problematisch. Da es sich aber anfänglich nur um einen POC handelte und die ABI Stabilität ja mit Swift 5 kommt, wurde dieser Weg eingeschlagen. Das Framework ermittelt alternative Modalitäten, wie RentABike, Scooter, Car2Go, usw., zur gewünschten ÖPNV Route und schlägt diese dem Benutzer vor. Es greift dafür u.A. auf ein spezielles Backend zu und benutzt Machine- Learning. Kunden können das Framework mit Hilfe von Carthage einbinden.

Die Entwicklung wurde großteils vor Ort und teilweise Remote durchgeführt. Das Framework und alle benötigten Scripte und Batches, zum Build und Deployment wurden vollständig von mir entwickelt. Größten Wert wurde dabei auf eine saubere Architektur sowie einfache aber mächtige und gut Dokumentierte Schnittstellen gelegt. Da es sich um ein closed-source Framework handelt, ist die Dokumentation der nach außen verfügbaren Funktionen, in Swift-Markdown, besonders wichtig. Mobility Stuttgart konnte als Kunde für das Framework gewonnen werden.


Atlassian JIRA Atlassian Confluence Gitlab Xcode
Swift REST JSON XML Markdown
Mobimeo GmbH
Berlin
4 Monate
2017-08 - 2017-11

RedOne iPad App für Coca Cola

Senior iOS Developer Swift REST JSON
Senior iOS Developer

Entwicklung einer Enterprise Application (nicht im AppStore verfügbar) für Coca Cola zur Nutzung durch deren Außendienstmitarbeiter in ganz Europa. Die Mitarbeiten gehen dann mit dem iPad zu den Kunden und Supermärkten um Bestände, Bestellungen, etc. aufzunehmen und zu Beraten. Die App zeigt dem Mitarbeiter u.A. Widgets auf einem Dashboard an, mit dessen Hilfe er seinen Fortschritt verfolgen kann. Diese Widgets enthalten Kennzahlen (KPIs), die als Grafiken aber auch textuell dargestellt werden können. Ich habe u.A. das main Dashboard sowie neben einigen anderen Widgets auch ein Wetter-Widget entwickelt. Weiterhin habe maßgeblich zur Architektur und Implementierung des Network und WebService-Layer der App beigetragen.


Die Entwicklung wurde großteils vor Ort und teilweise Remote durchgeführt. Das Projekt wurde Ende 2018 fertiggestellt. In den vier Monaten meiner Mitarbeit, habe ich in erster Linie die Basis-Architektur sowie den Basis-Code-Rahmen mit aufgebaut.

Atlassian JIRA Atlassian Confluence Xcode Git Couchbase Salesforce Carthage
Swift REST JSON
Coca Cola
Berlin und Remote
6 Monate
2016-11 - 2017-04

KBV2GO - App der Kassenärztlichen Bundesvereinigung ung

Senior iOS Developer Objective-C Swift
Senior iOS Developer

Entwicklung der Version 2.0 einer Arzt-Info App für die Kassenärztliche Bundesvereinigung in Berlin. KBV2GO Die App wurde um den sog. ICD Katalog erweitert. Dieser Katalog ermöglicht Ärzten ein einfaches Auffinden von Codes für bestimmte Diagnosen, die sie zur Abrechnung ihrer Leistungen benötigen. Weiterhin wurde die App mit Hilfe von AutoLayout und SizeClasses nun auch fürs iPad fit gemacht.


iOS Xcode InterfaceBuilder CoreData
Objective-C Swift
Kassenärztliche Bundesvereinigung
Berlin
5 Monate
2016-05 - 2016-09

Car Net iOS App

Senior iOS Developer Objective-C Carthage
Senior iOS Developer
  • Weiterentwicklung und Bug-Fixing der Car-Net App für Volkswagen.
  • Weiterhin Neuentwicklung einer weiteren VW-App über die ich aber Aufgrund einer Verschwiegenheitsvereinbarung, nichts sagen darf. In erster Linie bin ich hier für die Entwicklung neuer Features sowie die Behebung von Fehlern verantwortlich. Kommunikation mit dem Backend
    erfolgt mit Hilfe von HTTP/REST und JSON.
  • Entwickelt wird mit Objective-C und Xcode unter Zuhilfenahme entsprechender iOS und 3rd-Party Frameworks. Für die Source-Code Verwaltung wird Git eingesetzt.
  • Die Entwicklung erfolgt vollständig in meinem Büro in Berlin .
    Regelmässige Telefonkonferenzen z.B. per Skype, sorgen für eine reibungslose Kommunikation.
Xcode Git
Objective-C Carthage
Volkswagen Car-Net
Remote
9 Monate
2015-08 - 2016-04

Zalando Lounge iOS Shopping App

Senior iOS Developer iOS Swift REST ...
Senior iOS Developer
  • Für Zalando wurde eine iOS-Shopping-App entwickelt. In erster Linie war ich für große Teile des UI verantwortlich, wie z.B. die Artikelanzeige und den Warenkorb. Außerdem habe ich die Schnittstelle zum iOS Kalender und Push-Notifications programmiert. Weiterhin habe ich das Konzept sowie die erforderlichen Skripte für die Internationalisierung entwickelt. Begonnen wurde mit Swift 1.2 später wurde dann auf Swift 2
    umgestellt. Die Kommunikation mit dem Backend findet mit Hilfe von HTTP/REST und JSON statt. Als Framework wurde hier u.A. Alamofire eingesetzt.
  • Entwickelt wurde ausschließlich mit Swift und Xcode unter Zuhilfenahme entsprechender iOS und 3rd-Party Frameworks. Für die Source-Code Verwaltung wurde Git eingesetzt. Für die Zusammenarbeit im Team wurden Tools wie Jira, Confluence und Stash (Pull-Requests) eingesetzt.
  • Die Entwicklung wurde zum größten Teil beim Kunden vor Ort in Berlin durchgeführt. Der Home-Office Anteil lag hier bei ca. 30 Prozent.
Atlassian JIRA Atlassian Confluence Git Xcode
iOS Swift REST JSON
Zalando Lounge
Berlin
2 Monate
2015-09 - 2015-10

HelkHelp iOS App

Senior iOS Developer Swift REST JSON
Senior iOS Developer
  • Für die Flüchtlingshilfe wurde eine App entwickelt, mit dessen Hilfe der Benutzer sehen kann, in welcher Unterkunft oder Spenden-Sammelstelle, welche Dinge benötigt werden. Dafür ermittelt die App nach dem Start den aktuellen Standort des Benutzers und zeigt Unterkünfte und Sammelstellen in der Nähe, auf einer Karte an. Der Benutzer kann nun durch Tippen eine gewünschte Unterkunft/ Sammelstelle auswählen und sieht die dort benötigten Dinge in Form einer Liste.
  • Weitere Informationen wie z.B. Öffnungszeiten und
    Ansprechpartner werden ebenfalls angezeigt. Diese App wurde von mir ehrenamtlich, neben der normalen Arbeitszeit im Zalando-Projekt (s.o.), entwickelt. Der Quellcode ist Open-Source. Entwickelt wurde die App vollständig mit Swift 2. Kommunikation erfolgt mit Hilfe von HTTP/REST und JSON.
  • Entwickelt wurde ausschließlich mit Swift und Xcode unter Zuhilfenahme entsprechender iOS Frameworks. Für die Source-Code Verwaltung wurde Git eingesetzt.
  • Die Entwicklung vollständig in meinem Büro in Berlin durchgeführt.
Xcode Git
Swift REST JSON
Open Source
Berlin
5 Monate
2015-03 - 2015-07

Interne iOS Test App

Senior iOS Developer Objective-C REST JSON
Senior iOS Developer
  • Für Volkswagen wurde eine (interne) iOS-App entwickelt, mit dessen Hilfe das Backend eines Infotainment-System getestet wird. Es können diverse HTTP/REST Abfragen an das Backend gesendet werden. Die App analysiert den JSON Response zeigt diesen an und weißt ggf. auf
    Fehler und Ungereimtheiten hin. Diese App wird nur bei Volkswagen intern benutzt und ist nicht im App-Store verfügbar.
  • Entwickelt wurde mit Objective-C und Xcode unter Zuhilfenahme entsprechender iOS und 3rd-Party Frameworks wie z.B. AFNetwork. Für die Source-Code Verwaltung wurde Git eingesetzt
  • Die Entwicklung wurde vollständig in meinem Büro in Berlin
    durchgeführt. Regelmässige Telefonkonferenzen sorgten für einen reibungslosen Ablauf und eine produktive Zusammenarbeit.
Xcode Git CocoaPods
Objective-C REST JSON
Volkswagen AG
Berlin
9 Monate
2014-06 - 2015-02

iOS App (Weiterentwicklung)

  • Weiterentwicklung Home-Automation-App für die Firma BuschJäger. Die App wurde um Controls für für die Steuerung von Heizungen-, Klima und Raumthermostaten weiterentwickelt. Die erste Version der App wurde
    ebenfalls von mir in der Zeit von 11.2011 - 04.2013 entwickelt. 
  • Entwickelt wurde mit Objective-C und Xcode unter Zuhilfenahme der entsprechenden iOS Frameworks. Wie schon für die erste Version der App, wurden viel sog. Custom-Controls entwickelt. Für die Source-Code
    Verwaltung wurde Git eingesetzt
  • Die Entwicklung wurde vollständig in meinem Büro in Berlin
    durchgeführt. Regelmässige Telefonkonferenzen sorgten für einen reibungslosen Ablauf und eine produktive Zusammenarbeit.
ComfortTouch
4 Jahre
2006-04 - 2010-03

Weiter- und Neuentwicklung von Anwendungen, Modulen und Rechenkernen für die private Vorsorge.

  • Entwicklung einer Anwendung zur Berechnung von Bausparverträgen (BHW).
  • Weiterentwicklung einer Anwendung zur Berechnung, Erfassung sowie Beantragung von Raten- und Abrufkrediten. Inklusive Berechnung von Kreditverläufen und Risiken.
  • Entwicklung eines generischen Entscheidungsmoduls zur Auswahl von Druckstücken. Anhand von Tarifen, Optionen und anderen Eingabewerten im XML-Format, entscheidet das Modul welche Druckstücke zu drucken sind.
  • Die diversen und abwechslungsreichen Aufgaben bei der AXA, wurden in erster Linie mit der Programmiersprache "C++" umgesetzt. Neue Entwicklungen wurden aber vollständig in "Java" unter Zuhilfenahme der Eclipse-Entwicklungsumgebung durchgeführt. Ab dem Jahr 2008 wurde intensiv an der Umstellung der "alten" Produkte, von "C++" nach "Java" gearbeitet. Hier wurde Eclipse nicht nur als Entwicklungs-, sondern auch als RCP3-Umgebung eingesetzt. Außerdem wurden alle Anwendungen mit einem Web-Frontend ausgestattet, das mit Hilfe von Tomcat und
    dem Spring-Framework realisiert wurde. Vielfältige Technologien, wie z.B, JNI4, XML5, XSD6, HTML7, JSP8, Servlets und JAXB9 kamen hier zum Einsatzt.
  • Für die Entwicklung unter C++ wurde MS VisualStudio und für die älteren Module Power++ oder auch Optima++ von Powersoft verwendet.
AXA Versicherung
Köln

Aus- und Weiterbildung

Aus- und Weiterbildung

1988-1991
Ausbildung Datenverarbeitungskaufmann (IHK)

1985-1988
Fachoberschule Technik (11. & 12. Klasse)

1978-1984
Realschule Nordhorn Deegfeld


Position

Position

Schon während meiner Schulzeit im Alter zwischen 14 und 16 Jahren, habe ich Software für eine Firma im Bereich der Messtechnik (On-Shore/Off-Shore Drilling), entwickelt. Zuerst in Basic später in Assembler. Seit dieser Zeit verfüge ich auch über gute Kenntnisse der Software Entwicklung für sog. Embedded-Systeme. Mit Erscheinen der ersten PCs, bin ich zur Programmiersprache C gewechselt. Während meiner Ausbildung kamen Pascal und RPG (IBM AS/400) hinzu. Diese spielen heute jedoch keine Rolle mehr. Nach Eigenstudium objektorientierter Programmiertechniken sowie Software-Design und Architektur, hatten die Sprachen C++ und auch Java einen großen Anteil an meiner Arbeit. Heute sind es fast ausschließlich Swift und Objective-C. Sehr intensiv habe ich mich mit Prozessen, wie anfangs RUP, Extreme Programming (XP), später dann Scrum, Kanban und agile Vorgehensweisen beschäftigt. Gute Kenntnis der gängigen Design-Patterns, wie Strategy, MVC MVVM, etc. und deren Anwendung in der Praxis, ermöglichen es mir, komplexe Probleme schnell und trotzdem architektonisch sauber zu lösen. Bei der Entwicklung verwende ich gerne einen Mix aus verschiedenen Welten: Aus dem Extreme Programming, das Konzept der Story-Cards, zur Ermittlung der Anforderungen und aus dem RUP, die Entwicklung von Designs & Architekturen mit Hilfe von UML. Swift stellt für mich eine ideale Programmiersprache dar. Verbindet sie doch Objekt- und Protokollorientierte Programmierung mit der funktionalen Welt und bietet darüberhinaus die Möglichkeit vornehmlich deklarativ statt imperativ zu programmieren. Mit Swift habe ich bereits viele Projekte seit 2015 erfolgreich umgesetzt. Mit Objective-C entwickle ich seit mehr als 15 Jahren und bezeichne es manchmal als meine zweite Muttersprache. Auch mit dem Mix aus ObjectiveC und Swift, habe ich viel Erfahrung. Der Umgang mit Tools wie Xcode, InterfaceBuilder, lldb, Git, GitHub, Gitlab, Bitbucket, CI/CD Tools, SVN, Instruments, Jira/Confluence, sowie agiles Vorgehen und die Nutzung von Scrum oder Kanban, sind für mich Routine.

Kompetenzen

Kompetenzen

Top-Skills

iOS, Swift, Xcode MacOS Applikationsarchitektur OOP Architect Agile Entwicklung Scrum Kanban JIRA Confluence Git JSON

Produkte / Standards / Erfahrungen / Methoden

iOS Entwicklung
Experte
macOS Entwicklung
Experte
Swift
Experte
Objective-C
Experte
Xcode
Experte
UIKit
Experte
AppKit
Experte
SwiftUI
Fortgeschritten
Aktuelle Skills

Objektorientierte Analyse, Design und Programmierung (OOA, OOD und OOP)
Agile Entwicklung
Scrum / Kanban

Xcode (Apple)
Interface Builder (Apple)
Instruments (Apple)

Swift
Objective-C
Java
C++

JSON
REST-APIs

UIKit / Cocoa-Touch
AppKit / Cocoa
SwiftUI
Foundation
CoreGraphics
Async/Await
Combine


Frühere Skills

Unified Modelling Language (UML)
Unified Software Development Process (RUP)
Use-Case Erstellung
Architektur- und Komponentenbasierte Softwareentwicklung
Design-Patterns

Rational Design Produkte (Rose)
Together/J
VisualParadigm
Eclipse
WebSphere Application Server & Application Developer
Apache
Tomcat
JBOSS
Struts
Spring (Beans und Webflow)
Velocity
VisualAge Java und C++
JBuilder
Netbeans
Visibroker Java und C++
Adobe (Macromedia) Dreamweaver, Fireworks, Homesite
BEA-WebLogic
ObjectStore
Orbix
TOPLink

Enterprise-Java-Beans (EJB)
JavaBeans
Java-Servlets
Java-Applets
Java-Server-Pages (JSP)
JAXP, JAXR, JAX-RPC
SOAP, UDDI
XML, XSL, XSLT
MFC
JFC (Swing)
HTML
IBM San Francisco Framework
IBM OpenClassLibrary
CORBA/IDL

Betriebssysteme

macOS
Experte
iOS
Experte
IBM i (OS/400)
Experte
IBM /36, /38
Experte
Unix
Fortgeschritten
Windows
Fortgeschritten
MS-DOS
Experte
OS/2
Experte
OS/9
Fortgeschritten
OSF/Motif
Basics

Programmiersprachen

Objective C
Experte
Swift
Experte
C
Experte
Java
Experte
C++
Fortgeschritten
6502 Assembler
Experte
sh Shell scripts
Fortgeschritten
JavaScript
Basics
SQL
Fortgeschritten
RPG
Experte
CL/400
Fortgeschritten
CORBA IDL
VisiBroker, ORBIX, Java 2-ORB
Imake, GNU-Make, Make-Maker etc...

Datenbanken

SQLite
Fortgeschritten
Oracle
Fortgeschritten
DB2
Fortgeschritten
DB/400
Fortgeschritten
Realm
Basics
CouchDB
Basics

Datenkommunikation

REST
Experte
TCP/IP
Fortgeschritten
SOAP
Fortgeschritten
RS232
Fortgeschritten
ISO/OSI
APPC CPI-C RS232
CORBA
LU6.2
NetBeui
NetBios
OS/2 Netzwerk
SNA

Hardware

Apple Macintosh
Experte
iPhone / iPad / ?Watch
Experte
embedded Systeme
Fortgeschritten
AS/400
Experte
/38
Experte
Echtzeitsysteme
Entwicklung der Steuerung einer Makler-Telefonanlage unter OS/9 in C
IBM RS6000
AIX: Serverentwicklung in C++
Messgeräte
Auswertungs und Steuerungen für Gas-Chromatographen
Motorola
68000 Familie
Barcode Scanner, div. Maschinensteuerungen

Branchen

Branchen

Gesundheitswesen

Telekommunikation
Fashion / Textil
Banken
Versicherung
Post
Dienstleistung
Papierindustrie
Lebensmittel

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

In der Startphase eines Projektes gerne einige Wochen oder auch 1-2 Monate vor Ort. Im Anschluß daran, sollte überwiegend Arbeiten im Home-Office möglich sein.

möglich

Projekte

Projekte

5 Jahre 10 Monate
2020-02 - heute

Shapematchr iOS App

Head of mobile development - Co Founder Swift Async/Await JSON ...
Head of mobile development - Co Founder

Neu-Entwicklung einer App zur Körpervermessung und Profil-Verwaltung. Die Shapematchr- Profile App ist die zentrale App zur Shapematchr Plattform - Shopping Profile as a Service (SPaaS).

Die App ist vollständig in Swift programmiert und setzt aktuell hauptsächlich auf das UIKit auf. Clean-Architecture and Clean-Code kommen hier zum Einsatz. Es gibt eine klare Trennung der Verantwortlichkeiten zwischen Daten-Model, View-Model, View und View-Controller. View-Controller enthalten oftmals weniger als 200 Lines of Code. Die App verwendet OAuth2 zur Verwaltung der Berechtigungen: Also, welche Shopping-Portale, welche Profildaten verwenden dürfen. Aktuell wird Social-Login sowie Sign-up/in with Apple integriert. Auch wenn SwiftUI noch nicht 100% reif für "Showtime" ist, werden einzelne Screens bereits damit erstellt. Die App macht intensiven Gebrauch von async/await und Combine. Die App verwendet nur ein 3rd Party Framework für das Logging und einige selbst entwickelte Swift- Frameworks, die komplett per Swift Package Manager eingebunden sind.


Atlassian JIRA Atlassian Confluence Bitbucket Git Xcode SPM
Swift Async/Await JSON REST SwiftUI
Shapematchr GmbH
Berlin und Remote
2 Jahre 9 Monate
2018-10 - 2021-06

Apotheken & Schaufenster Notdienst iOS App

Senior iOS Developer Objective-C Swift REST ...
Senior iOS Developer

Weiterentwicklung und Modernisierung der ApothekenApp. Die App ist aktuell ein Mix aus Objective-C und Swift. Neue Features werden in Swift implementiert und somit ein sukzessiver Umstieg auf Swift erreicht. Die App dient der Suche nach Apotheken, Reservieren von Medikamenten in der Wunschapotheke sowie dem Erstellen von Einnahmenplänen. Sie verfügt Über eine ?Watch Kompagnon-App. 

Die SchaufensterNotdienst App ist komplett in Swift geschrieben und zeigt die Öffnungszeiten, Angebote und Werbung der Apotheke sowie aktuelle Notdienst-Apotheken in der Nähe an. Es gibt je eine Version für das iPad und dem AppleTV, die von der Apotheke z.B. im Schaufenster aufgestellt wird. (Diese App wurde mittlerweile eingestellt).

Atlassian JIRA Atlassian Confluence Git Xcode CocoaPods
Objective-C Swift REST JSON XML
Deutscher Apotheker Verlag (DAV)
Remote
7 Monate
2017-11 - 2018-05

Multi-Modal-Mobility iOS App für Mobimeo

Senior iOS Developer Swift REST JSON ...
Senior iOS Developer

Entwicklung eines Frameworks für Multi-Modale-Mobilität zur Integration in bestehende (ÖPNV) Apps.

Das Framework sowie eine Test-Hosting-App wurde in Swift 4.2 entwickelt. Ein Framework in Swift 4 zu entwicklen und pflegen, gestaltet sich Aufgrund der fehlenden ABI Stabilität als recht problematisch. Da es sich aber anfänglich nur um einen POC handelte und die ABI Stabilität ja mit Swift 5 kommt, wurde dieser Weg eingeschlagen. Das Framework ermittelt alternative Modalitäten, wie RentABike, Scooter, Car2Go, usw., zur gewünschten ÖPNV Route und schlägt diese dem Benutzer vor. Es greift dafür u.A. auf ein spezielles Backend zu und benutzt Machine- Learning. Kunden können das Framework mit Hilfe von Carthage einbinden.

Die Entwicklung wurde großteils vor Ort und teilweise Remote durchgeführt. Das Framework und alle benötigten Scripte und Batches, zum Build und Deployment wurden vollständig von mir entwickelt. Größten Wert wurde dabei auf eine saubere Architektur sowie einfache aber mächtige und gut Dokumentierte Schnittstellen gelegt. Da es sich um ein closed-source Framework handelt, ist die Dokumentation der nach außen verfügbaren Funktionen, in Swift-Markdown, besonders wichtig. Mobility Stuttgart konnte als Kunde für das Framework gewonnen werden.


Atlassian JIRA Atlassian Confluence Gitlab Xcode
Swift REST JSON XML Markdown
Mobimeo GmbH
Berlin
4 Monate
2017-08 - 2017-11

RedOne iPad App für Coca Cola

Senior iOS Developer Swift REST JSON
Senior iOS Developer

Entwicklung einer Enterprise Application (nicht im AppStore verfügbar) für Coca Cola zur Nutzung durch deren Außendienstmitarbeiter in ganz Europa. Die Mitarbeiten gehen dann mit dem iPad zu den Kunden und Supermärkten um Bestände, Bestellungen, etc. aufzunehmen und zu Beraten. Die App zeigt dem Mitarbeiter u.A. Widgets auf einem Dashboard an, mit dessen Hilfe er seinen Fortschritt verfolgen kann. Diese Widgets enthalten Kennzahlen (KPIs), die als Grafiken aber auch textuell dargestellt werden können. Ich habe u.A. das main Dashboard sowie neben einigen anderen Widgets auch ein Wetter-Widget entwickelt. Weiterhin habe maßgeblich zur Architektur und Implementierung des Network und WebService-Layer der App beigetragen.


Die Entwicklung wurde großteils vor Ort und teilweise Remote durchgeführt. Das Projekt wurde Ende 2018 fertiggestellt. In den vier Monaten meiner Mitarbeit, habe ich in erster Linie die Basis-Architektur sowie den Basis-Code-Rahmen mit aufgebaut.

Atlassian JIRA Atlassian Confluence Xcode Git Couchbase Salesforce Carthage
Swift REST JSON
Coca Cola
Berlin und Remote
6 Monate
2016-11 - 2017-04

KBV2GO - App der Kassenärztlichen Bundesvereinigung ung

Senior iOS Developer Objective-C Swift
Senior iOS Developer

Entwicklung der Version 2.0 einer Arzt-Info App für die Kassenärztliche Bundesvereinigung in Berlin. KBV2GO Die App wurde um den sog. ICD Katalog erweitert. Dieser Katalog ermöglicht Ärzten ein einfaches Auffinden von Codes für bestimmte Diagnosen, die sie zur Abrechnung ihrer Leistungen benötigen. Weiterhin wurde die App mit Hilfe von AutoLayout und SizeClasses nun auch fürs iPad fit gemacht.


iOS Xcode InterfaceBuilder CoreData
Objective-C Swift
Kassenärztliche Bundesvereinigung
Berlin
5 Monate
2016-05 - 2016-09

Car Net iOS App

Senior iOS Developer Objective-C Carthage
Senior iOS Developer
  • Weiterentwicklung und Bug-Fixing der Car-Net App für Volkswagen.
  • Weiterhin Neuentwicklung einer weiteren VW-App über die ich aber Aufgrund einer Verschwiegenheitsvereinbarung, nichts sagen darf. In erster Linie bin ich hier für die Entwicklung neuer Features sowie die Behebung von Fehlern verantwortlich. Kommunikation mit dem Backend
    erfolgt mit Hilfe von HTTP/REST und JSON.
  • Entwickelt wird mit Objective-C und Xcode unter Zuhilfenahme entsprechender iOS und 3rd-Party Frameworks. Für die Source-Code Verwaltung wird Git eingesetzt.
  • Die Entwicklung erfolgt vollständig in meinem Büro in Berlin .
    Regelmässige Telefonkonferenzen z.B. per Skype, sorgen für eine reibungslose Kommunikation.
Xcode Git
Objective-C Carthage
Volkswagen Car-Net
Remote
9 Monate
2015-08 - 2016-04

Zalando Lounge iOS Shopping App

Senior iOS Developer iOS Swift REST ...
Senior iOS Developer
  • Für Zalando wurde eine iOS-Shopping-App entwickelt. In erster Linie war ich für große Teile des UI verantwortlich, wie z.B. die Artikelanzeige und den Warenkorb. Außerdem habe ich die Schnittstelle zum iOS Kalender und Push-Notifications programmiert. Weiterhin habe ich das Konzept sowie die erforderlichen Skripte für die Internationalisierung entwickelt. Begonnen wurde mit Swift 1.2 später wurde dann auf Swift 2
    umgestellt. Die Kommunikation mit dem Backend findet mit Hilfe von HTTP/REST und JSON statt. Als Framework wurde hier u.A. Alamofire eingesetzt.
  • Entwickelt wurde ausschließlich mit Swift und Xcode unter Zuhilfenahme entsprechender iOS und 3rd-Party Frameworks. Für die Source-Code Verwaltung wurde Git eingesetzt. Für die Zusammenarbeit im Team wurden Tools wie Jira, Confluence und Stash (Pull-Requests) eingesetzt.
  • Die Entwicklung wurde zum größten Teil beim Kunden vor Ort in Berlin durchgeführt. Der Home-Office Anteil lag hier bei ca. 30 Prozent.
Atlassian JIRA Atlassian Confluence Git Xcode
iOS Swift REST JSON
Zalando Lounge
Berlin
2 Monate
2015-09 - 2015-10

HelkHelp iOS App

Senior iOS Developer Swift REST JSON
Senior iOS Developer
  • Für die Flüchtlingshilfe wurde eine App entwickelt, mit dessen Hilfe der Benutzer sehen kann, in welcher Unterkunft oder Spenden-Sammelstelle, welche Dinge benötigt werden. Dafür ermittelt die App nach dem Start den aktuellen Standort des Benutzers und zeigt Unterkünfte und Sammelstellen in der Nähe, auf einer Karte an. Der Benutzer kann nun durch Tippen eine gewünschte Unterkunft/ Sammelstelle auswählen und sieht die dort benötigten Dinge in Form einer Liste.
  • Weitere Informationen wie z.B. Öffnungszeiten und
    Ansprechpartner werden ebenfalls angezeigt. Diese App wurde von mir ehrenamtlich, neben der normalen Arbeitszeit im Zalando-Projekt (s.o.), entwickelt. Der Quellcode ist Open-Source. Entwickelt wurde die App vollständig mit Swift 2. Kommunikation erfolgt mit Hilfe von HTTP/REST und JSON.
  • Entwickelt wurde ausschließlich mit Swift und Xcode unter Zuhilfenahme entsprechender iOS Frameworks. Für die Source-Code Verwaltung wurde Git eingesetzt.
  • Die Entwicklung vollständig in meinem Büro in Berlin durchgeführt.
Xcode Git
Swift REST JSON
Open Source
Berlin
5 Monate
2015-03 - 2015-07

Interne iOS Test App

Senior iOS Developer Objective-C REST JSON
Senior iOS Developer
  • Für Volkswagen wurde eine (interne) iOS-App entwickelt, mit dessen Hilfe das Backend eines Infotainment-System getestet wird. Es können diverse HTTP/REST Abfragen an das Backend gesendet werden. Die App analysiert den JSON Response zeigt diesen an und weißt ggf. auf
    Fehler und Ungereimtheiten hin. Diese App wird nur bei Volkswagen intern benutzt und ist nicht im App-Store verfügbar.
  • Entwickelt wurde mit Objective-C und Xcode unter Zuhilfenahme entsprechender iOS und 3rd-Party Frameworks wie z.B. AFNetwork. Für die Source-Code Verwaltung wurde Git eingesetzt
  • Die Entwicklung wurde vollständig in meinem Büro in Berlin
    durchgeführt. Regelmässige Telefonkonferenzen sorgten für einen reibungslosen Ablauf und eine produktive Zusammenarbeit.
Xcode Git CocoaPods
Objective-C REST JSON
Volkswagen AG
Berlin
9 Monate
2014-06 - 2015-02

iOS App (Weiterentwicklung)

  • Weiterentwicklung Home-Automation-App für die Firma BuschJäger. Die App wurde um Controls für für die Steuerung von Heizungen-, Klima und Raumthermostaten weiterentwickelt. Die erste Version der App wurde
    ebenfalls von mir in der Zeit von 11.2011 - 04.2013 entwickelt. 
  • Entwickelt wurde mit Objective-C und Xcode unter Zuhilfenahme der entsprechenden iOS Frameworks. Wie schon für die erste Version der App, wurden viel sog. Custom-Controls entwickelt. Für die Source-Code
    Verwaltung wurde Git eingesetzt
  • Die Entwicklung wurde vollständig in meinem Büro in Berlin
    durchgeführt. Regelmässige Telefonkonferenzen sorgten für einen reibungslosen Ablauf und eine produktive Zusammenarbeit.
ComfortTouch
4 Jahre
2006-04 - 2010-03

Weiter- und Neuentwicklung von Anwendungen, Modulen und Rechenkernen für die private Vorsorge.

  • Entwicklung einer Anwendung zur Berechnung von Bausparverträgen (BHW).
  • Weiterentwicklung einer Anwendung zur Berechnung, Erfassung sowie Beantragung von Raten- und Abrufkrediten. Inklusive Berechnung von Kreditverläufen und Risiken.
  • Entwicklung eines generischen Entscheidungsmoduls zur Auswahl von Druckstücken. Anhand von Tarifen, Optionen und anderen Eingabewerten im XML-Format, entscheidet das Modul welche Druckstücke zu drucken sind.
  • Die diversen und abwechslungsreichen Aufgaben bei der AXA, wurden in erster Linie mit der Programmiersprache "C++" umgesetzt. Neue Entwicklungen wurden aber vollständig in "Java" unter Zuhilfenahme der Eclipse-Entwicklungsumgebung durchgeführt. Ab dem Jahr 2008 wurde intensiv an der Umstellung der "alten" Produkte, von "C++" nach "Java" gearbeitet. Hier wurde Eclipse nicht nur als Entwicklungs-, sondern auch als RCP3-Umgebung eingesetzt. Außerdem wurden alle Anwendungen mit einem Web-Frontend ausgestattet, das mit Hilfe von Tomcat und
    dem Spring-Framework realisiert wurde. Vielfältige Technologien, wie z.B, JNI4, XML5, XSD6, HTML7, JSP8, Servlets und JAXB9 kamen hier zum Einsatzt.
  • Für die Entwicklung unter C++ wurde MS VisualStudio und für die älteren Module Power++ oder auch Optima++ von Powersoft verwendet.
AXA Versicherung
Köln

Aus- und Weiterbildung

Aus- und Weiterbildung

1988-1991
Ausbildung Datenverarbeitungskaufmann (IHK)

1985-1988
Fachoberschule Technik (11. & 12. Klasse)

1978-1984
Realschule Nordhorn Deegfeld


Position

Position

Schon während meiner Schulzeit im Alter zwischen 14 und 16 Jahren, habe ich Software für eine Firma im Bereich der Messtechnik (On-Shore/Off-Shore Drilling), entwickelt. Zuerst in Basic später in Assembler. Seit dieser Zeit verfüge ich auch über gute Kenntnisse der Software Entwicklung für sog. Embedded-Systeme. Mit Erscheinen der ersten PCs, bin ich zur Programmiersprache C gewechselt. Während meiner Ausbildung kamen Pascal und RPG (IBM AS/400) hinzu. Diese spielen heute jedoch keine Rolle mehr. Nach Eigenstudium objektorientierter Programmiertechniken sowie Software-Design und Architektur, hatten die Sprachen C++ und auch Java einen großen Anteil an meiner Arbeit. Heute sind es fast ausschließlich Swift und Objective-C. Sehr intensiv habe ich mich mit Prozessen, wie anfangs RUP, Extreme Programming (XP), später dann Scrum, Kanban und agile Vorgehensweisen beschäftigt. Gute Kenntnis der gängigen Design-Patterns, wie Strategy, MVC MVVM, etc. und deren Anwendung in der Praxis, ermöglichen es mir, komplexe Probleme schnell und trotzdem architektonisch sauber zu lösen. Bei der Entwicklung verwende ich gerne einen Mix aus verschiedenen Welten: Aus dem Extreme Programming, das Konzept der Story-Cards, zur Ermittlung der Anforderungen und aus dem RUP, die Entwicklung von Designs & Architekturen mit Hilfe von UML. Swift stellt für mich eine ideale Programmiersprache dar. Verbindet sie doch Objekt- und Protokollorientierte Programmierung mit der funktionalen Welt und bietet darüberhinaus die Möglichkeit vornehmlich deklarativ statt imperativ zu programmieren. Mit Swift habe ich bereits viele Projekte seit 2015 erfolgreich umgesetzt. Mit Objective-C entwickle ich seit mehr als 15 Jahren und bezeichne es manchmal als meine zweite Muttersprache. Auch mit dem Mix aus ObjectiveC und Swift, habe ich viel Erfahrung. Der Umgang mit Tools wie Xcode, InterfaceBuilder, lldb, Git, GitHub, Gitlab, Bitbucket, CI/CD Tools, SVN, Instruments, Jira/Confluence, sowie agiles Vorgehen und die Nutzung von Scrum oder Kanban, sind für mich Routine.

Kompetenzen

Kompetenzen

Top-Skills

iOS, Swift, Xcode MacOS Applikationsarchitektur OOP Architect Agile Entwicklung Scrum Kanban JIRA Confluence Git JSON

Produkte / Standards / Erfahrungen / Methoden

iOS Entwicklung
Experte
macOS Entwicklung
Experte
Swift
Experte
Objective-C
Experte
Xcode
Experte
UIKit
Experte
AppKit
Experte
SwiftUI
Fortgeschritten
Aktuelle Skills

Objektorientierte Analyse, Design und Programmierung (OOA, OOD und OOP)
Agile Entwicklung
Scrum / Kanban

Xcode (Apple)
Interface Builder (Apple)
Instruments (Apple)

Swift
Objective-C
Java
C++

JSON
REST-APIs

UIKit / Cocoa-Touch
AppKit / Cocoa
SwiftUI
Foundation
CoreGraphics
Async/Await
Combine


Frühere Skills

Unified Modelling Language (UML)
Unified Software Development Process (RUP)
Use-Case Erstellung
Architektur- und Komponentenbasierte Softwareentwicklung
Design-Patterns

Rational Design Produkte (Rose)
Together/J
VisualParadigm
Eclipse
WebSphere Application Server & Application Developer
Apache
Tomcat
JBOSS
Struts
Spring (Beans und Webflow)
Velocity
VisualAge Java und C++
JBuilder
Netbeans
Visibroker Java und C++
Adobe (Macromedia) Dreamweaver, Fireworks, Homesite
BEA-WebLogic
ObjectStore
Orbix
TOPLink

Enterprise-Java-Beans (EJB)
JavaBeans
Java-Servlets
Java-Applets
Java-Server-Pages (JSP)
JAXP, JAXR, JAX-RPC
SOAP, UDDI
XML, XSL, XSLT
MFC
JFC (Swing)
HTML
IBM San Francisco Framework
IBM OpenClassLibrary
CORBA/IDL

Betriebssysteme

macOS
Experte
iOS
Experte
IBM i (OS/400)
Experte
IBM /36, /38
Experte
Unix
Fortgeschritten
Windows
Fortgeschritten
MS-DOS
Experte
OS/2
Experte
OS/9
Fortgeschritten
OSF/Motif
Basics

Programmiersprachen

Objective C
Experte
Swift
Experte
C
Experte
Java
Experte
C++
Fortgeschritten
6502 Assembler
Experte
sh Shell scripts
Fortgeschritten
JavaScript
Basics
SQL
Fortgeschritten
RPG
Experte
CL/400
Fortgeschritten
CORBA IDL
VisiBroker, ORBIX, Java 2-ORB
Imake, GNU-Make, Make-Maker etc...

Datenbanken

SQLite
Fortgeschritten
Oracle
Fortgeschritten
DB2
Fortgeschritten
DB/400
Fortgeschritten
Realm
Basics
CouchDB
Basics

Datenkommunikation

REST
Experte
TCP/IP
Fortgeschritten
SOAP
Fortgeschritten
RS232
Fortgeschritten
ISO/OSI
APPC CPI-C RS232
CORBA
LU6.2
NetBeui
NetBios
OS/2 Netzwerk
SNA

Hardware

Apple Macintosh
Experte
iPhone / iPad / ?Watch
Experte
embedded Systeme
Fortgeschritten
AS/400
Experte
/38
Experte
Echtzeitsysteme
Entwicklung der Steuerung einer Makler-Telefonanlage unter OS/9 in C
IBM RS6000
AIX: Serverentwicklung in C++
Messgeräte
Auswertungs und Steuerungen für Gas-Chromatographen
Motorola
68000 Familie
Barcode Scanner, div. Maschinensteuerungen

Branchen

Branchen

Gesundheitswesen

Telekommunikation
Fashion / Textil
Banken
Versicherung
Post
Dienstleistung
Papierindustrie
Lebensmittel

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.