Software-Entwickler | Native iOS Apps | Flutter Apps | React Webapps | Swift/Objective-C | +5 Jahre Erfahrung
Aktualisiert am 06.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 80%
davon vor Ort: 85%
iOS
Swift
Objective-C
Cocoa-Touch
Realm
SQLite
REST
Redux
Fastlane
Jenkins
Gitlab-CI
Buddybuild
JIRA
Englisch
C1 Niveau

Einsatzorte

Einsatzorte

Karlsruhe (+20km) Stuttgart (+10km) Tübingen (+100km) Titisee-Neustadt (+75km)
möglich

Projekte

Projekte

8 Monate
2020-10 - 2021-05

Beteiligung bei der Entwicklung einer nativen iOSCustomer Self-Care-App (B2C)

iOS / Swift

Unterstützung des iOS-Teams bei der Entwicklung und Wartung der 1&1 Control-Center APP.

  • Programmierung Anwendungslogik
  • Umsetzung UI/UX-Vorgaben
  • Anbindung von Backend-Diensten
Swift Objective-C Xcode REST Git Bitbucket Jira Confluence Testflight Jenkins
iOS / Swift
1&1 Telecommunication SE ? Karlsruhe
1 Monat
2020-10 - 2020-10

Entwicklung einer iPad-App für interaktive Präsentationen (B2B)

iOS (UIKit) / Swift

Entwicklung einer iPad-App für Präsentationen mit interaktiven Inhalten (Videos, PDFs). Ziel der Umsetzung war es, die Anwendung dynamisch zu programmieren, sodass sich die Inhalte der App möglichst schnell und effektiv für verschiedene Adaptionen der App austauschen lassen. Dabei werden die anzuzeigenden Inhalte durch strukturierte Daten (JSON) definiert.

  • Entwicklung einer nativen iOS App (iPad)
  • App-Distribution (Ad-Hoc)
iOS UIKit Swift 5 Xcode Git
iOS (UIKit) / Swift
maiwald.design ? Ostfildern
2 Monate
2020-07 - 2020-08

Entwicklung einer Lern-App für Android

App-Entwickler Mobile Entwicklung Flutter Sketch ...
App-Entwickler

Projektgegenstand war die Entwicklung einer B2C-App, die Lerninhalte für Endkunden bereitstellt. Sie ermöglicht dem Nutzer sich per Video-Lektionen Wissen zum Thema Office-Anwendungen anzueignen. Die Untergliederung der Lektionen anhand der jeweiligen Office-Anwendung und mehrstufiger Kapitel-Ebenen schafft Übersichtlichkeit. Die integrierte Suche unter Einbeziehung von Schlagwörtern sorgt für schnelles Auffinden der Inhalte. Erstellt und veröffentlicht wurde ein Minimum-Viable-Product (MVP), das die später geplante Einführung einer Bezahlfunktion (In-App-Käufe) berücksichtigt.

  • Entwicklung einer Android App
  • Veröffentlichung im Google Play Store
Flutter 1.20
Mobile Entwicklung Flutter Sketch JSON Asana
L'agence UG & Co KG.
8 Monate
2019-03 - 2019-10

Neuentwicklung einer App zur Unterstützung der Neukundengewinnung und Kundenbetreuung

iOS / Swift

Entwicklung einer iOS-App für das iPad im Enterprise-Umfeld im Rahmen eines agilen SCRUM-Entwicklungsprozesses in Zusammenarbeit mit weiteren Entwicklern sowie technische Beratung des Auftraggebers und beteiligten Konzeptern/Designern.

  • Aufbau einer Architektur für Enterprise-App
  • Entwicklung einer iOS-App für das iPad im Enterprise-Umfeld
  • Technische Beratung von Projektmitarbeitern anderer (nichttechnischer) Disziplinen
  • Aufwandsschätzungen im Rahmen eines agilen SCRUMEntwicklungsprozesses
  • Einrichtung und Pflege von CI/CD-Maßnahmen

Business-Case

Bei dem beautragenden Kunden handelt es sich um eine Bank mit Sitz in Zürich. Ihr Kerngeschäft besteht in der Betreuung von Kunden mit besonders hohen Einnahmen, die nicht zum typischen Kundenkreis der Filialbanken gehören.

Der Neukundenprozess

  • Die auf das Endkungengeschäft spezialisierte Filialbank erlangt Kenntnis von einem besonders hohen Geldeingang eines Kunden (z.B. Eingang einer hohen Erbschaft)
  • Kunde wird an die auftraggebende Bank weitergeleitet
  • Die auftraggebende Bank entsendet einen Bankberater, der vor Ort einen Neukundenvertrag für ein Girokonto abschließt. Im Unterschied zu anderen Banken, pflegt die auftraggebende Bank einen besonders persönlichen Kundenkontakt. Zudem schließt der Berater mit dem Kunden zusätzlich ein Depot bzw. eine Anlageberatung ab.
  • Bislang erfolgte dieser Prozess auf traditionelle Weise, die ein hohes Optimierungspotenzial durch Digitalisierung aufweist: Der Berater bereitet die für das Kundengespräch relevanten Ausdrucke vor und geht mit einigen gedruckten Exemplaren zu dem potenziellen Kunden. Der genaue Bedarf des Kunden zeigt sich im Gespräch, weitere individuell nötige Formulare kann der Berater erst bei einem Folgegespräch aushändigen.

Die neu zu entwickelnde App soll:

  • Auf den Dienstgeräten (iPad) der Berater zum Einsatz kommen
  • Einen standardisierten und stets aktuellen Rahmen für die Erstaufnahmegespräche und die weitere Kundenbetreuung bieten

Ziel der ersten Version der App ist die Unterstützung bei einem Neukundengespräch:

  • Individuelle Anmeldung des Beraters in der App
  • Anlegen von Kundengesprächen, die jederzeit unterbrochen bzw. wieder aufgenommen werden können
  • Erfassung der Daten in strukturierter Form
  • Idealfall: Automatischer Datenabgleich der App mit den
    Bankensystemen, welche die Kundenstämme verwalten
iOS Swift 5 Xcode Fastlane BuddyBuild (CI/CD)
iOS / Swift
Bank ? Zürich
1 Jahr 2 Monate
2018-09 - 2019-10

Technische Beratung und Entwicklung

Consultant
Consultant

Technische Beratung und Entwicklung von Nativen iOS Apps und React-basierten Webapps für Kunden aus dem Bankwesen und Maschinenbau

EXXETA AG, Karlsruhe
3 Monate
2019-01 - 2019-03

Beratung und Umsetzung eines Portals für Status- und Realzeit-Informationen

React Material-UI

Beratung und Umsetzung eines Portals für Status- und
Realzeit-Informationen von Produktionsmaschinen für
einen weltweit tätigen Werkzeugmaschinenhersteller

Entwicklung einer geteilten UI-Bibliothek für React?basierte Micro?Frontends. Zudem Neuentwicklung einer bestehenden React?basierten Web?App unter Einbezug der geteilten Bibliothek und unter Rücksichtnahme spezieller technischen Anforderung, die eine unkomplizierte dezentrale Verteilung versch. Micro-Frontends im Rahmen eines geteilten Portals erlaubt.

  • Technische Beratung bei Architekturfragen
  • Neuentwicklung einer bestehenden Web-App unter Berücksichtigung spezieller technischer Anforderungen
  • Entwicklung/technischer Support einer geteilten UI-Bibliothek für React?basierte Web?Frontends

Business-Case

Der Kunde wünschte ein Portal, das mehrere Web-Apps zur Steuerung und Überwachung von großen Werkzeugmaschinen bündelt. Sie erlauben Statusinformationen von verschiedenen Maschinentypen und Qualitätssicherungsdaten zu betrachten. Dabei bestand die technische Herausforderung darin, dass die in dem Portal angebotenen Apps möglichst lose an dieses gekoppelt sein sollten, sodass dem Betreiber des Portals möglichst wenig Verwaltungsaufwand zufällt. Zudem sollten möglichst viele Bestandteile, die von verschiedenen Frontends geteilt werden, in einer geteilten UI-Bibliothek einfach verwendbar bereitgestellt werden.

npm Visual Studio Code GitlabCI (CI/CD)
React Material-UI
Weltweit tätiger Werkzeugmaschinenhersteller ? Baden-Württemberg
4 Monate
2018-09 - 2018-12

Weiterentwicklung einer Webapp

React

Weiterentwicklung einer Webapp, die die internen
Prozessen einer weltweit tätigen Bank unter Einsatz eines
React-basierten Webfrontends visualisiert

Agiler Entwicklungsprozess mit 2-wöchigen Sprints. Sprintwechsel mit Priorisierung und Schätzung der anstehenden Aufgaben beim Kunden vor Ort in Stuttgart. Einarbeitung / Entwicklung in React (Web-Frontend).

  • Beteiligung am agilen Prozess (Sprintwechsel, Priorisierung, Schätzung)
  • Mitwirkung an der Weiterentwicklung einer ca. 2 Jahre alten Web-App. Umsetzung kleinerer Features

Business-Case

Im Intranet des Auftraggebers aufrufbarer Status-Monitor, der den derzeitigen Fortschritt der sich regelmäßig wiederholenden Bank-Prozesse für verschiedene Abteilungen anhand einer nutzerfreundlichen Weltkartendarstellung visualisiert.

npm IntelliJ GitlabCI (CI)
React
Bank ? Baden-Württemberg
1 Jahr
2017-07 - 2018-06

Neuentwicklung einer nativen iOS-App für einen weltweit tätigen Anbieter von Lösungen

Software Developer Mobile Swift 3 Cocoa Touch Realm ...
Software Developer Mobile

Technische Konzeption (begleitend), Architektur, Entwicklung der nativen iOS-App in der Programmiersprache Swift 3, Aufbau DevOps-Umgebung (Jenkins/fastlane).

  • Technische Konzeption (begleitend im Prozess der Requirements/ UI/UX Konzeption)
  • Entwicklung der Benutzeroberfläche (Frontend) & Business Logik der App
  • Umsetzung einer CI/CD-Umgebung mittels fastlane/Jenkins, um verschiedene Tätigkeiten, wie das Ausrollen an Betatester (Testflight) zu automatisieren

Business-Case

Vertriebsmitarbeiter des Kunden sollen im Prozess der Verkaufsgespräche in der Beratung ihrer potenziellen Kunden mit einer App unterstützt werden, die auf den Tablets der Firma, vorinstalliert wird (iOS, iPad). Technisch entschied man sich für eine native iOS-App, die firmenintern zur Verfügung gestellt wird. Besonderes Augenmerk für die Umsetzung der App lag im ersten Schritt auf der Erfassung und Auswertung von Kundenbedürfnissen und Gegenüberstellung verschiedener Produkte.

Xcode Cocoapods fastlane Jenkins SQLite Git
Swift 3 Cocoa Touch Realm CI/CD (fastlane; Testflight; Jenkins)
Anbieter von Lösungen für die Blechbearbeitung ? Schweiz
5 Monate
2016-10 - 2017-02

Abschlussarbeit Bachelor

Xamarin auf C#/.NET-Basis Cocoa Touch Android ...

GUI Konzipierung, Frontend Entwicklung, Architektur und Anbindung von Web-Services. Evaluierung von Praktiken/Tools in Bezug auf ein Architekturmuster für die Cross Platform Entwicklung, CI, Dependency Management.

  • Konzeption der UI eines App Prototypen jeweils für iOS und Android unter Berücksichtigung des typischen Look&Feels der jeweiligen Plattformen
  • Getrennte Frontend Entwicklung jeweils für iOS & Android, geteilte Logik zur Anbindung von Webservices (REST) des App-Prototypen mit Hilfe von Xamarin unter Verwendung des MVVMArchitekturmusters
  • Evaluierung von in der App Entwicklung üblichen Praktiken/Tools zur Qualitätssicherung und Prozessoptimierung in Bezug auf CI und Dependency Management

Thesis:

Mobile Entwicklung für iOS und Android mittels
Xamarin bei einem Drogeriekonzern

Microsoft Visual Studio for Mac Nuget Jenkins Sketch Git
Xamarin auf C#/.NET-Basis Cocoa Touch Android Realm REST
dmTech GmbH ? Karlsruhe
7 Monate
2016-03 - 2016-09

Mobile Entwicklung

Werksstudent Cocoa Touch (UIKit; UIKit Dynamics; SpriteKit; Push Nachrichten) Realm REST
Werksstudent

Mobile Applikationen für Smartphones und Tablets. Frontend- & (App)-seitige Backend-Entwicklung.

Entwicklung diverser Endkunden-Apps für iOS mit Fokus auf die Bereitstellung nutzerfreundlicher Oberflächen und einer Offline-First-Erfahrung.

  • Frontend Entwicklung mit programmatischen Ansatz
    (nicht?deklarativ, ohne Verwendung von Storyboards) im Bereich mobiler Applikationen für iOS (Einschließlich unter Einsatz des interaktiven 2D Frameworks SpriteKit)
  • Umsetzung von Business-Logik auf App-Seite
    (Background?Download, Audio-Wiedergabe, Dokumentenbetrachtung & Management)
  • Bereitstellung einer Offline-First-Erfahrung durch Synchronisation der Datenhaltung auf App-Seite und Cloud-(Webservice)-Seite (Datenhaltung auf App-Seite mittels Realm)
  • Anbindung von Webservices (REST)
Xcode Xcode Instruments Cocoapods Sketch Slack Jira REST Git
Cocoa Touch (UIKit; UIKit Dynamics; SpriteKit; Push Nachrichten) Realm REST
fluidmobile GmbH ? Karlsruhe
11 Monate
2015-04 - 2016-02

Mobile Entwicklung

Werksstudent Cocoa Touch (UIKit; UIKit Dynamics; SpriteKit; Push Nachrichten) Realm REST
Werksstudent

Mobile Applikationen für Smartphones und Tablets. Frontend- & (App?)seitige Backend-Entwicklung.

Entwicklung diverser Endkunden-Apps für iOS:

  • Frontend Entwicklung (deklarativer Ansatz auf Grundlage von Storyboards) im Bereich mobiler Applikationen für iOS.
    Grundlegende interaktive Animationen
  • Umsetzung von Business-Logik auf App-Seite (Ortung, Dokumenten-Download & Management)
  • Anbindung von Webservices (REST)
Xcode Xcode Instruments Cocoapods Sketch Slack Jira REST Git
Cocoa Touch (UIKit; UIKit Dynamics; SpriteKit; Push Nachrichten) Realm REST
Jamit Labs GmbH ? Karlsruhe

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre
2013-03 - 2017-02

Informatik-Studium

Informatik (B.Sc.) Gesamtnote: 1,6, Hochschule Karlsruhe ? Technik und Wirtschaft
Informatik (B.Sc.) Gesamtnote: 1,6
Hochschule Karlsruhe ? Technik und Wirtschaft

Deutschlandstipendium (2015-2016)

Kompetenzen

Kompetenzen

Top-Skills

iOS Swift Objective-C Cocoa-Touch Realm SQLite REST Redux Fastlane Jenkins Gitlab-CI Buddybuild JIRA

Aufgabenbereiche

Mobile Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
Asana
Atlassian JIRA
Fastlane
GitLab
GitLab-CI
Scrum
Sketch
Xcode

Seit über 5 Jahren bin ich in der nativen iOS-App-Entwicklung tätig. So begleitete ich bereits mehrere Apps von der Konzeption über die Entwicklung bis hin zum ersten Release. Dabei war ich einige Jahre im Startup-Umfeld, zuletzt aber auch mehrjährig im Enterprise-Umfeld tätig. Ich arbeitete sowohl im Team im agilen Prozess nach SCRUM als auch als einzelner Spezialist.

Skills

  • swift
  • objective-c
  • uikit
  • cocoa-touch
  • cocoapods
  • rest
  • flutter
  • realm-db
  • sqlite
  • fastlane
  • jenkins
  • devops
  • gitlab-ci
  • buddybuild
  • jira

Software-Entwicklung

  • Cocoa Touch
  • Swift
  • Objective-C
  • React-JS
  • C# (Xamarin)
  • Android
  • Java

Werkzeuge

  • Sketch
  • Adobe Photoshop
  • Adobe Illustrator

Meine Expertise

Geräte

  • iPhone
  • iPad

Tools

  • Xcode
  • Jira
  • GitLab
  • Sketch

Native Frameworks

  • UIKit
  • CoreGraphics
  • Core Location
  • MapKit
  • WebKit
  • SceneKit
  • MapKit

Andere Frameworks

  • Realm
  • Firebase

Technologien

  • Fastlane
  • GitLab-CI
  • Jenkins
  • Buddybuild
  • Cocoapods
  • REST
  • JSON
  • SQLite

Stärken

Auszeichnend für mich als Entwickler, ist meine sorgfältige und strukturierte Arbeitsweise und die Fähigkeit kritisch zu hinterfragen. Meine Faszination erstreckt sich jedoch nicht nur auf die Programmierung. Ich bin begeistert, wenn professionelle, strukturierte Arbeit auf inspirierende Oberflächen und gute Benutzbarkeit trifft.

Beruflicher Werdegang

09/2018 - 10/2019

Rolle: Consultant
Kunde: EXXETA AG, Karlsruhe

Aufgaben:
Technische Beratung und Entwicklung von Nativen iOS Apps und React-basierten Webapps für Kunden aus dem Bankwesen und Maschinenbau

06/2017 - 07/2018

Rolle: Software Developer Mobile
Kunde: United Digital Group GmbH, Karlsruhe

Aufgaben:
Mobile (iOS)-Entwicklung für Kunden aus verschiedenen Branchen insbesondere Maschinenbau

10/2016 - 02/2017

Rolle: Abschlussarbeit Bachelor
Kunde: dmTECH GmbH, Karlsruhe

Aufgaben:
Anfertigung einer Bachelor Abschlussarbeit anhand der Verwendung eines Cross Platform SDKs in der Mobilen Entwicklung

03/2016 - 09/2016

Rolle: Mobile iOS-Entwickler (Werkstudent)
Kunde: fluidmobile GmbH, Karlsruhe

09/2014 - 02/2016

Rolle: Mobile iOS-Entwickler (Werkstudent)
Kunde: Jamit Labs GmbH, Karlsruhe

Aufgaben:
Konzeption und Entwicklung von mobilen iOS-Apps

Programmiersprachen

Objective-C
Swift

Einsatzorte

Einsatzorte

Karlsruhe (+20km) Stuttgart (+10km) Tübingen (+100km) Titisee-Neustadt (+75km)
möglich

Projekte

Projekte

8 Monate
2020-10 - 2021-05

Beteiligung bei der Entwicklung einer nativen iOSCustomer Self-Care-App (B2C)

iOS / Swift

Unterstützung des iOS-Teams bei der Entwicklung und Wartung der 1&1 Control-Center APP.

  • Programmierung Anwendungslogik
  • Umsetzung UI/UX-Vorgaben
  • Anbindung von Backend-Diensten
Swift Objective-C Xcode REST Git Bitbucket Jira Confluence Testflight Jenkins
iOS / Swift
1&1 Telecommunication SE ? Karlsruhe
1 Monat
2020-10 - 2020-10

Entwicklung einer iPad-App für interaktive Präsentationen (B2B)

iOS (UIKit) / Swift

Entwicklung einer iPad-App für Präsentationen mit interaktiven Inhalten (Videos, PDFs). Ziel der Umsetzung war es, die Anwendung dynamisch zu programmieren, sodass sich die Inhalte der App möglichst schnell und effektiv für verschiedene Adaptionen der App austauschen lassen. Dabei werden die anzuzeigenden Inhalte durch strukturierte Daten (JSON) definiert.

  • Entwicklung einer nativen iOS App (iPad)
  • App-Distribution (Ad-Hoc)
iOS UIKit Swift 5 Xcode Git
iOS (UIKit) / Swift
maiwald.design ? Ostfildern
2 Monate
2020-07 - 2020-08

Entwicklung einer Lern-App für Android

App-Entwickler Mobile Entwicklung Flutter Sketch ...
App-Entwickler

Projektgegenstand war die Entwicklung einer B2C-App, die Lerninhalte für Endkunden bereitstellt. Sie ermöglicht dem Nutzer sich per Video-Lektionen Wissen zum Thema Office-Anwendungen anzueignen. Die Untergliederung der Lektionen anhand der jeweiligen Office-Anwendung und mehrstufiger Kapitel-Ebenen schafft Übersichtlichkeit. Die integrierte Suche unter Einbeziehung von Schlagwörtern sorgt für schnelles Auffinden der Inhalte. Erstellt und veröffentlicht wurde ein Minimum-Viable-Product (MVP), das die später geplante Einführung einer Bezahlfunktion (In-App-Käufe) berücksichtigt.

  • Entwicklung einer Android App
  • Veröffentlichung im Google Play Store
Flutter 1.20
Mobile Entwicklung Flutter Sketch JSON Asana
L'agence UG & Co KG.
8 Monate
2019-03 - 2019-10

Neuentwicklung einer App zur Unterstützung der Neukundengewinnung und Kundenbetreuung

iOS / Swift

Entwicklung einer iOS-App für das iPad im Enterprise-Umfeld im Rahmen eines agilen SCRUM-Entwicklungsprozesses in Zusammenarbeit mit weiteren Entwicklern sowie technische Beratung des Auftraggebers und beteiligten Konzeptern/Designern.

  • Aufbau einer Architektur für Enterprise-App
  • Entwicklung einer iOS-App für das iPad im Enterprise-Umfeld
  • Technische Beratung von Projektmitarbeitern anderer (nichttechnischer) Disziplinen
  • Aufwandsschätzungen im Rahmen eines agilen SCRUMEntwicklungsprozesses
  • Einrichtung und Pflege von CI/CD-Maßnahmen

Business-Case

Bei dem beautragenden Kunden handelt es sich um eine Bank mit Sitz in Zürich. Ihr Kerngeschäft besteht in der Betreuung von Kunden mit besonders hohen Einnahmen, die nicht zum typischen Kundenkreis der Filialbanken gehören.

Der Neukundenprozess

  • Die auf das Endkungengeschäft spezialisierte Filialbank erlangt Kenntnis von einem besonders hohen Geldeingang eines Kunden (z.B. Eingang einer hohen Erbschaft)
  • Kunde wird an die auftraggebende Bank weitergeleitet
  • Die auftraggebende Bank entsendet einen Bankberater, der vor Ort einen Neukundenvertrag für ein Girokonto abschließt. Im Unterschied zu anderen Banken, pflegt die auftraggebende Bank einen besonders persönlichen Kundenkontakt. Zudem schließt der Berater mit dem Kunden zusätzlich ein Depot bzw. eine Anlageberatung ab.
  • Bislang erfolgte dieser Prozess auf traditionelle Weise, die ein hohes Optimierungspotenzial durch Digitalisierung aufweist: Der Berater bereitet die für das Kundengespräch relevanten Ausdrucke vor und geht mit einigen gedruckten Exemplaren zu dem potenziellen Kunden. Der genaue Bedarf des Kunden zeigt sich im Gespräch, weitere individuell nötige Formulare kann der Berater erst bei einem Folgegespräch aushändigen.

Die neu zu entwickelnde App soll:

  • Auf den Dienstgeräten (iPad) der Berater zum Einsatz kommen
  • Einen standardisierten und stets aktuellen Rahmen für die Erstaufnahmegespräche und die weitere Kundenbetreuung bieten

Ziel der ersten Version der App ist die Unterstützung bei einem Neukundengespräch:

  • Individuelle Anmeldung des Beraters in der App
  • Anlegen von Kundengesprächen, die jederzeit unterbrochen bzw. wieder aufgenommen werden können
  • Erfassung der Daten in strukturierter Form
  • Idealfall: Automatischer Datenabgleich der App mit den
    Bankensystemen, welche die Kundenstämme verwalten
iOS Swift 5 Xcode Fastlane BuddyBuild (CI/CD)
iOS / Swift
Bank ? Zürich
1 Jahr 2 Monate
2018-09 - 2019-10

Technische Beratung und Entwicklung

Consultant
Consultant

Technische Beratung und Entwicklung von Nativen iOS Apps und React-basierten Webapps für Kunden aus dem Bankwesen und Maschinenbau

EXXETA AG, Karlsruhe
3 Monate
2019-01 - 2019-03

Beratung und Umsetzung eines Portals für Status- und Realzeit-Informationen

React Material-UI

Beratung und Umsetzung eines Portals für Status- und
Realzeit-Informationen von Produktionsmaschinen für
einen weltweit tätigen Werkzeugmaschinenhersteller

Entwicklung einer geteilten UI-Bibliothek für React?basierte Micro?Frontends. Zudem Neuentwicklung einer bestehenden React?basierten Web?App unter Einbezug der geteilten Bibliothek und unter Rücksichtnahme spezieller technischen Anforderung, die eine unkomplizierte dezentrale Verteilung versch. Micro-Frontends im Rahmen eines geteilten Portals erlaubt.

  • Technische Beratung bei Architekturfragen
  • Neuentwicklung einer bestehenden Web-App unter Berücksichtigung spezieller technischer Anforderungen
  • Entwicklung/technischer Support einer geteilten UI-Bibliothek für React?basierte Web?Frontends

Business-Case

Der Kunde wünschte ein Portal, das mehrere Web-Apps zur Steuerung und Überwachung von großen Werkzeugmaschinen bündelt. Sie erlauben Statusinformationen von verschiedenen Maschinentypen und Qualitätssicherungsdaten zu betrachten. Dabei bestand die technische Herausforderung darin, dass die in dem Portal angebotenen Apps möglichst lose an dieses gekoppelt sein sollten, sodass dem Betreiber des Portals möglichst wenig Verwaltungsaufwand zufällt. Zudem sollten möglichst viele Bestandteile, die von verschiedenen Frontends geteilt werden, in einer geteilten UI-Bibliothek einfach verwendbar bereitgestellt werden.

npm Visual Studio Code GitlabCI (CI/CD)
React Material-UI
Weltweit tätiger Werkzeugmaschinenhersteller ? Baden-Württemberg
4 Monate
2018-09 - 2018-12

Weiterentwicklung einer Webapp

React

Weiterentwicklung einer Webapp, die die internen
Prozessen einer weltweit tätigen Bank unter Einsatz eines
React-basierten Webfrontends visualisiert

Agiler Entwicklungsprozess mit 2-wöchigen Sprints. Sprintwechsel mit Priorisierung und Schätzung der anstehenden Aufgaben beim Kunden vor Ort in Stuttgart. Einarbeitung / Entwicklung in React (Web-Frontend).

  • Beteiligung am agilen Prozess (Sprintwechsel, Priorisierung, Schätzung)
  • Mitwirkung an der Weiterentwicklung einer ca. 2 Jahre alten Web-App. Umsetzung kleinerer Features

Business-Case

Im Intranet des Auftraggebers aufrufbarer Status-Monitor, der den derzeitigen Fortschritt der sich regelmäßig wiederholenden Bank-Prozesse für verschiedene Abteilungen anhand einer nutzerfreundlichen Weltkartendarstellung visualisiert.

npm IntelliJ GitlabCI (CI)
React
Bank ? Baden-Württemberg
1 Jahr
2017-07 - 2018-06

Neuentwicklung einer nativen iOS-App für einen weltweit tätigen Anbieter von Lösungen

Software Developer Mobile Swift 3 Cocoa Touch Realm ...
Software Developer Mobile

Technische Konzeption (begleitend), Architektur, Entwicklung der nativen iOS-App in der Programmiersprache Swift 3, Aufbau DevOps-Umgebung (Jenkins/fastlane).

  • Technische Konzeption (begleitend im Prozess der Requirements/ UI/UX Konzeption)
  • Entwicklung der Benutzeroberfläche (Frontend) & Business Logik der App
  • Umsetzung einer CI/CD-Umgebung mittels fastlane/Jenkins, um verschiedene Tätigkeiten, wie das Ausrollen an Betatester (Testflight) zu automatisieren

Business-Case

Vertriebsmitarbeiter des Kunden sollen im Prozess der Verkaufsgespräche in der Beratung ihrer potenziellen Kunden mit einer App unterstützt werden, die auf den Tablets der Firma, vorinstalliert wird (iOS, iPad). Technisch entschied man sich für eine native iOS-App, die firmenintern zur Verfügung gestellt wird. Besonderes Augenmerk für die Umsetzung der App lag im ersten Schritt auf der Erfassung und Auswertung von Kundenbedürfnissen und Gegenüberstellung verschiedener Produkte.

Xcode Cocoapods fastlane Jenkins SQLite Git
Swift 3 Cocoa Touch Realm CI/CD (fastlane; Testflight; Jenkins)
Anbieter von Lösungen für die Blechbearbeitung ? Schweiz
5 Monate
2016-10 - 2017-02

Abschlussarbeit Bachelor

Xamarin auf C#/.NET-Basis Cocoa Touch Android ...

GUI Konzipierung, Frontend Entwicklung, Architektur und Anbindung von Web-Services. Evaluierung von Praktiken/Tools in Bezug auf ein Architekturmuster für die Cross Platform Entwicklung, CI, Dependency Management.

  • Konzeption der UI eines App Prototypen jeweils für iOS und Android unter Berücksichtigung des typischen Look&Feels der jeweiligen Plattformen
  • Getrennte Frontend Entwicklung jeweils für iOS & Android, geteilte Logik zur Anbindung von Webservices (REST) des App-Prototypen mit Hilfe von Xamarin unter Verwendung des MVVMArchitekturmusters
  • Evaluierung von in der App Entwicklung üblichen Praktiken/Tools zur Qualitätssicherung und Prozessoptimierung in Bezug auf CI und Dependency Management

Thesis:

Mobile Entwicklung für iOS und Android mittels
Xamarin bei einem Drogeriekonzern

Microsoft Visual Studio for Mac Nuget Jenkins Sketch Git
Xamarin auf C#/.NET-Basis Cocoa Touch Android Realm REST
dmTech GmbH ? Karlsruhe
7 Monate
2016-03 - 2016-09

Mobile Entwicklung

Werksstudent Cocoa Touch (UIKit; UIKit Dynamics; SpriteKit; Push Nachrichten) Realm REST
Werksstudent

Mobile Applikationen für Smartphones und Tablets. Frontend- & (App)-seitige Backend-Entwicklung.

Entwicklung diverser Endkunden-Apps für iOS mit Fokus auf die Bereitstellung nutzerfreundlicher Oberflächen und einer Offline-First-Erfahrung.

  • Frontend Entwicklung mit programmatischen Ansatz
    (nicht?deklarativ, ohne Verwendung von Storyboards) im Bereich mobiler Applikationen für iOS (Einschließlich unter Einsatz des interaktiven 2D Frameworks SpriteKit)
  • Umsetzung von Business-Logik auf App-Seite
    (Background?Download, Audio-Wiedergabe, Dokumentenbetrachtung & Management)
  • Bereitstellung einer Offline-First-Erfahrung durch Synchronisation der Datenhaltung auf App-Seite und Cloud-(Webservice)-Seite (Datenhaltung auf App-Seite mittels Realm)
  • Anbindung von Webservices (REST)
Xcode Xcode Instruments Cocoapods Sketch Slack Jira REST Git
Cocoa Touch (UIKit; UIKit Dynamics; SpriteKit; Push Nachrichten) Realm REST
fluidmobile GmbH ? Karlsruhe
11 Monate
2015-04 - 2016-02

Mobile Entwicklung

Werksstudent Cocoa Touch (UIKit; UIKit Dynamics; SpriteKit; Push Nachrichten) Realm REST
Werksstudent

Mobile Applikationen für Smartphones und Tablets. Frontend- & (App?)seitige Backend-Entwicklung.

Entwicklung diverser Endkunden-Apps für iOS:

  • Frontend Entwicklung (deklarativer Ansatz auf Grundlage von Storyboards) im Bereich mobiler Applikationen für iOS.
    Grundlegende interaktive Animationen
  • Umsetzung von Business-Logik auf App-Seite (Ortung, Dokumenten-Download & Management)
  • Anbindung von Webservices (REST)
Xcode Xcode Instruments Cocoapods Sketch Slack Jira REST Git
Cocoa Touch (UIKit; UIKit Dynamics; SpriteKit; Push Nachrichten) Realm REST
Jamit Labs GmbH ? Karlsruhe

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre
2013-03 - 2017-02

Informatik-Studium

Informatik (B.Sc.) Gesamtnote: 1,6, Hochschule Karlsruhe ? Technik und Wirtschaft
Informatik (B.Sc.) Gesamtnote: 1,6
Hochschule Karlsruhe ? Technik und Wirtschaft

Deutschlandstipendium (2015-2016)

Kompetenzen

Kompetenzen

Top-Skills

iOS Swift Objective-C Cocoa-Touch Realm SQLite REST Redux Fastlane Jenkins Gitlab-CI Buddybuild JIRA

Aufgabenbereiche

Mobile Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
Asana
Atlassian JIRA
Fastlane
GitLab
GitLab-CI
Scrum
Sketch
Xcode

Seit über 5 Jahren bin ich in der nativen iOS-App-Entwicklung tätig. So begleitete ich bereits mehrere Apps von der Konzeption über die Entwicklung bis hin zum ersten Release. Dabei war ich einige Jahre im Startup-Umfeld, zuletzt aber auch mehrjährig im Enterprise-Umfeld tätig. Ich arbeitete sowohl im Team im agilen Prozess nach SCRUM als auch als einzelner Spezialist.

Skills

  • swift
  • objective-c
  • uikit
  • cocoa-touch
  • cocoapods
  • rest
  • flutter
  • realm-db
  • sqlite
  • fastlane
  • jenkins
  • devops
  • gitlab-ci
  • buddybuild
  • jira

Software-Entwicklung

  • Cocoa Touch
  • Swift
  • Objective-C
  • React-JS
  • C# (Xamarin)
  • Android
  • Java

Werkzeuge

  • Sketch
  • Adobe Photoshop
  • Adobe Illustrator

Meine Expertise

Geräte

  • iPhone
  • iPad

Tools

  • Xcode
  • Jira
  • GitLab
  • Sketch

Native Frameworks

  • UIKit
  • CoreGraphics
  • Core Location
  • MapKit
  • WebKit
  • SceneKit
  • MapKit

Andere Frameworks

  • Realm
  • Firebase

Technologien

  • Fastlane
  • GitLab-CI
  • Jenkins
  • Buddybuild
  • Cocoapods
  • REST
  • JSON
  • SQLite

Stärken

Auszeichnend für mich als Entwickler, ist meine sorgfältige und strukturierte Arbeitsweise und die Fähigkeit kritisch zu hinterfragen. Meine Faszination erstreckt sich jedoch nicht nur auf die Programmierung. Ich bin begeistert, wenn professionelle, strukturierte Arbeit auf inspirierende Oberflächen und gute Benutzbarkeit trifft.

Beruflicher Werdegang

09/2018 - 10/2019

Rolle: Consultant
Kunde: EXXETA AG, Karlsruhe

Aufgaben:
Technische Beratung und Entwicklung von Nativen iOS Apps und React-basierten Webapps für Kunden aus dem Bankwesen und Maschinenbau

06/2017 - 07/2018

Rolle: Software Developer Mobile
Kunde: United Digital Group GmbH, Karlsruhe

Aufgaben:
Mobile (iOS)-Entwicklung für Kunden aus verschiedenen Branchen insbesondere Maschinenbau

10/2016 - 02/2017

Rolle: Abschlussarbeit Bachelor
Kunde: dmTECH GmbH, Karlsruhe

Aufgaben:
Anfertigung einer Bachelor Abschlussarbeit anhand der Verwendung eines Cross Platform SDKs in der Mobilen Entwicklung

03/2016 - 09/2016

Rolle: Mobile iOS-Entwickler (Werkstudent)
Kunde: fluidmobile GmbH, Karlsruhe

09/2014 - 02/2016

Rolle: Mobile iOS-Entwickler (Werkstudent)
Kunde: Jamit Labs GmbH, Karlsruhe

Aufgaben:
Konzeption und Entwicklung von mobilen iOS-Apps

Programmiersprachen

Objective-C
Swift

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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