Senior Software Entwickler iOS Flutter
Aktualisiert am 24.04.2023
Profil
Referenzen (4)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 02.05.2023
Verfügbar zu: 100%
davon vor Ort: 0%
Flutter
iOS-Entwickler
REST
Bluetooth
Englisch

Einsatzorte

Einsatzorte

Frankfurt (+50km)

Deutschland: nur Rhein-Main-Gebiet

möglich

Projekte

Projekte

2 Jahre 1 Monat
2022-05 - heute

Diverse persönliche Flutter Projekte zur Weiterbildung

Flutter-Entwickler Flutter 3.3 Dart 2.17 Null-Safety Flutter for Desktop
Flutter-Entwickler

Diverse Tools und Experimente für den persönlichen Gebrauch und zur Weiterbildung unter macOS, realisiert mit macos_ui und flame Package:

  • Git Commit History
  • Open Source Browser als wrapper um grep Kommando
  • FlutterCleaner zum löschen lokaler build Verzeichnisse
  • EpubManager zum Verwalten lokaler Epub-Dateien
  • Tetris Clone

AppWrite Flame-Engine Riverpod2 Github Actions Isar-Database
Flutter 3.3 Dart 2.17 Null-Safety Flutter for Desktop
11 Monate
2021-06 - 2022-04

Banking-App in Flutter für iOS und Android

Software-Entwickler Flutter 2.8 BLoC Dart
Software-Entwickler

Weiterentwicklung einer Banking-App in Agiler Vorgehensweise.

Implementierung von neuen Funktionalitäten unter Einhaltung der Architektur-Vorgaben eines großen ( > 100kloc) Projekts.

Atlassian JIRA Jenkins GitLab VS Code Teams MatterMost
Flutter 2.8 BLoC Dart
Cofinpro AG
Remote
6 Monate
2020-12 - 2021-05

Burnout Warn App in Flutter für iOS

Software-Entwickler Flutter Dart HealthKit
Software-Entwickler

Entwicklung einer App, die den ?Stress-Status? für eine Person über längere Zeit ermittelt und grafisch anzeigt. Dazu gibt der Proband drei Mal täglich die subjektive Bewertung seines aktuellen Status per Fragebogen ein.

Außerdem fließen die Messwerte HRV und Lärmpegel in die Berechnung ein, die aus der HealthKit Datenbasis eingelesen werden.

Local Notifications erinnern an diese Eingabe, die Uhrzeit wird in den Einstellungen konfiguriert.

Trello VS Code Bitbucket Sourcetree Git TestFlight Zoom
Flutter Dart HealthKit
Burnout Akademie Kelkheim
100% remote
1 Jahr
2020-01 - 2020-12

Entwicklung diverser iOS Apps mit Flutter zur Einarbeitung

Flutter-Entwickler Dart Flutter
Flutter-Entwickler

IOS-App zum Scannen von Kontaktinformationen in Form eines QR-Codes sowie die dynamische Darstellung von Kundendaten als QR-Code.

- Formular mit feldbezogenen Fehlermeldungen

- Liste mit Filterung über Eingabefeld,

- Dropdown zur Auswahl des Listentyps 

- Export der gesammelten Daten im CSV-Format über Share-Button

- Konfiguration in Preferences, 

IOS-App zur Erfassung von Stromverbrauchszahlen. Anzeige der Werte als Zusammenfassung, in Tabellenform und als Balkengrafik.

- Datenimport und -export im CSV-Format über die Zwischenablage

- Konfiguration in Preferences

- Bottom-Tabbar, Segmented Control,

- Settings im iOS-Stil

IOS-App zur Steuerung der beiden Motoren eines Geräts über Bluetooth LE.

IOS-App zur Wahl der persönlichen Wertesortierung per „Drag & Drop“ mit grafischer Darstellung des Ergebnisses als Radar-Chart.

IOS-App zum Trainieren von Shortcuts 

Diverse Web-Apps zur Simulation physikalischer Bewegungsmuster, Newtons Cradle, 

VS Code Sourcetree BitBucket Github
Dart Flutter
selbst
1 Jahr 7 Monate
2018-06 - 2019-12

iOS App für Endkunden der Bahn

iOS Entwickler iOS-App-Developer REST Scrum ...
iOS Entwickler

DIe Entwicklung neuer Features fand in 2-wöchigen-Scrum-Sprints statt, verwaltet mit Jira, Source-Control und Code-Reviews mit GitLab, Dokumentation mit Confluence.

Meine Schwerpunkte waren dabei

  • Anbindung an Backend-Webservices mit Codable und Domain-Wrapper-Klassen
  • Die Testbarkeit aller Fehlerfälle der Webservice-Responses
  • Erstellung von Stub-Responses um vom Backend unabhängige Entwicklung zu ermöglichen
  • Automatisierte UI-Tests lokal und in der Jenkins-CI 
  • Continuous Integration mit Jenkins

Das Projekt legte besonderen Wert auf Barrierefreiheit. Alle Screens mussten Dynamic Type und VoiceOver unterstützen.

Xcode10 Xcode11 Jenkins Atlassian JIRA Atlassian Confluence GitLab Fastlane Docker Rocket.Chat
iOS-App-Developer REST Scrum Barrierefreiheit VoiceOver Dynamic Type iOS12 iOS13 Swift5 Swift
DB Vertrieb GmbH
Frankfurt am Main
5 Monate
2018-01 - 2018-05

Entwicklung iOS App mit Lua

Lua
  • Entwicklung einer Timer-App für den App Store unter Verwendung der CodeFlow IDE und Lua als Programmiersprache.
  • Einarbeitung in Live Coding mit Lua.
  • Deployment im Apple App Store.
CodeFlow IDE Xcode 9.3
Lua
selbst
10 Monate
2017-01 - 2017-10

Diverse experimentelle Projekte mit BBC Microbit

C99 I2C UART ...
  • Private Weiterbildung im Bereich IoT mit ARM Cortex-M MCUs. 
  • Einarbeitung in das RTOS Apache Mynewt auf BBC Microbit
  • Erstellen mehrerer Treiber für das Apache Mynewt RTOS
  • Auslesen diverser Sensoren über I2C
  • Ausgabe von Text über I2C auf OLED-Display 
  • Ausgabe auf LED-Matrix per dynamischem GPIO
  • Debouncing von Buttons
  • Bereitstellen von Sensordaten als Bluetooth Characteristics
  • Erstellen einer zugehörigen iOS-App zum Auslesen der Bluetooth Characteristics

 

CLion BBC Microbit Nordic nRF51822
C99 I2C UART GPIO Bluetooth GDB
selbst
5 Monate
2016-08 - 2016-12

Weiterentwicklung einer iOS App für iPhone und iPad

Senior iOS Entwickler iOS-Development Swift Swift 2.2 ...
Senior iOS Entwickler

  • Eigentverantwortliche Implementierung einer neuen externen Schnittstelle ( 360Dialog CMS) mit Anzeige der geholten JSON-Daten in PageViewController.

  • Zwischenspeichern von Statusinformationen in CoreData.

  • Implementierung von Apple Push Notifications über 360Dialog Backend.

  • Maintenance mit Fehlersuche und Fehlerbehebung entsprechend Jira-Bug-Tickets in sehr großer Codebasis ( ca. 60000 lines of Swift code)

  • Implementierung diverser Features entsprechend Jira-Stories.
xcode 360Dialog Tealium Sourcetree Atlassian JIRA Agile WebEx HockeyApp PaintCode
iOS-Development Swift Swift 2.2 Scrum Git JSON iOS9
Telekom
Darmstadt
5 Monate
2016-02 - 2016-06

Entwicklung einer komplexen iOS App

Senior iOS Entwickler iOS 9 Swift 2.1 git ...
Senior iOS Entwickler

  • iOS Entwicklung mit sehr komplexen TableViews
  • große Codebase ( > 50000 lines of Swift code)
  • Hohe Anforderungen an Visual Design und Datensicherheit
  • Modularisierte App mit Frameworks in separaten Xcode-Projekten
  • komplexe Architektur mit registrierten DataManagern, modulübergreifende Nutzung von ViewControllern, MVVM und MVC, ...
  • Highlevel Swift > 2.0 ( Optionals, Generics, Enums mit associated Types, try/catch, Protocols, Closures, functional Programming, …)
  • Swift-Weiterbildung und Anleitung von Junior Developern
  • Klärung von Details mit Medium Developern
  • Diskussion von Architekturfragen mit anderen Seniors
  • Klärung fachlicher Details mit Produktowner( bzw. Analyst)
  • Entwurf und Parsen von JSON Responses des Backends
  • Test von JSON Responses mit Postman und Paw
  • Erstellen von unittests und automatisierten UI-Tests in Xcode
  • Git hosted in BitBucket mit Commandline, Sourcetree und in Xcode
  • Bauen unterschiedlicher App-Varianten mit xcodebuild
  • Continuous Integration mit Teamcity und Artifactory
  • Workflow mit Jira und agile plugin
  • Scrum in einer multi-Scrum-Team-Umgebung
  • Englisch im Team mit indischen und ost-europäischen Kollegen

Sourcetree Postman Paw Jira BitBucket TeamCity Artifactory
iOS 9 Swift 2.1 git Scrum Continuous Integration
Deutsche Bank AG
Frankfurt
10 Monate
2015-04 - 2016-01

Entwicklung diverser iOS Apps mit Swift zur Einarbeitung

iOS-Entwickler iOS Swift
iOS-Entwickler
  • App zum Anzeigen des Amazon Verkaufsrangs einiger Bücher unter Benutzung der Amazon-API.
  • App zum Anzeigen der Buchverkäufe bei CreateSpace. Hier wird ein Login per GET-Request durchgeführt und anschließend die HTML-Seite mit regular expressions nach den relevanten Daten durchsucht.
  • App zum Erfassen und Anzeigen von Gewicht, Fett- und Muskelmasseanteil. Die Daten können auf dem iPhone oder auf einer Apple-Watch eingegeben werden und sind als Liste oder in einer Balkengrafik darstellbar.
  • App zum Abfragen, Speichern und Anzeigen der aktuellen Trades auf bitcoin.de unter Benutzung der bitcoin Trading-API. Zur Absicherung der Zugriffe sind SHA-256 Hashes über alle Parameter gefordert, die per Public/private Key signiert sind. Die JSON-Response wird lokal gespeichert und erweitert inkrementell den langfristigen Verlauf von Kurs, Volumen und Anzahl der Trades.
  • App zum Auswerten des Fragebogens eines Persönlichkeitstest in Zusammenarbeit mit der Burnout Akademie, Kelkheim. Absicherung der Nutzung über einen Login mit Parse.com. Identifikation eines Gerätes über UUID ist geplant.
  • Diverse experimentelle Apps zum Erproben von Barcode-Scanner-API, Bibliotheken für Chart-Anzeige, Settings, Push Notifications über parse.com, Local Notifications auf Apple Watch, Background-Update, und vieles mehr.
parse Xcode
iOS Swift
selbst
4 Monate
2014-12 - 2015-03

Entwicklung eines Frontends für ein Zahlungssystem

Berater
Berater
  • Spezifikation der SOAP-Schnittstelle zu SAP SMP Backend.
  • Beratung eines brasilianischen Teams zum Thema Frontend-Entwicklung in Wicket.
  • Exemplarische Realisierung und Beratung zu grundsätzlichen Entwicklungsaufgaben, wie Logging, Test im Tomcat unter Eclipse, SOAP-Request-Tracing
  • Machbarkeitsanalyse inklusive Prototyp für die Erstellung einer App mit dem ionic-Framework.
Apache Wicket Java 7 Eclipse Maven Jenkins
SAP Latin America
Remote
3 Monate
2014-06 - 2014-08

App für iOS zum Thema Vitamin D

iOS-Entwickler JavaScript HTML5 CSS ...
iOS-Entwickler
  • Entwicklung einer hybriden App zur Erfassung und grafischen Darstellung des Vitamin D Spiegels im Blut.
  • Deployment im Apple App Store.

Diese App ist aktuell mit 4,8 von 5 Sternen bewertet bei 13 Bewertungen.

Xcode WebStorm 8
JavaScript HTML5 CSS jQuery mobile PhoneGap
selbst
2 Monate
2014-03 - 2014-04

Mobile App für Customer Satifaction Management

iOS-Entwickler JavaScript PhoneGap JSON WebServices
iOS-Entwickler
  • Entwicklung einer hybriden App zur Anzeige und Bearbeitung von Kundenfragebögen.
  • Datenaustausch mit einem REST-Backend über JSON
Xcode Webstorm 7
JavaScript PhoneGap JSON WebServices
TTR Group
Frankfurt
5 Monate
2013-08 - 2013-12

Diverse Teilprojekte im Bereich Mobile Banking

Software-Entwickler, Qualitätssicherung
Software-Entwickler, Qualitätssicherung
  • Qualitätssicherung einer arabisch/englischen mBanking Anwendung, die in Indien entwickelt wurde.
  • Beratung der indischen Kollegen bei Javascript-Problemen.
    Bauen von Apps mit Eclipse für Android und mit XCode für iOS.
  • Mobile Anwendung für die Anzeige von Employee Discounts einer Kanadischen Handelskette.

Eclipse Subversion PhoneGap
SAP AG
Raunheim
10 Monate
2012-10 - 2013-07

Weiterentwicklung eines Systems für Topup Zahlungen

Software-Entwickler
Software-Entwickler
  • Erweiterungen eines komplexen Systems zur Transaktionsverarbeitung auf OSGi Basis.
  • Implementierung eines SOAP-Clients für MNP-Abfragen(Mobile Number Portability) als OSGi-Bundle.
  • Konfiguration der OSGi Abhängigkeiten von WS-Endpoints über Spring DM.
  • Erweiterung von WebServices um weitere Methoden im Contract-First Verfahren (Definition in XSD, Implementierung in Java im Bundle).
  • Implementierung eines WebFrontends für Topup-Zahlungen in Wicket 1.4.
  • Kommunikation mit Backend über WebServices.
Java 6 Felix 3.0.4 OSGi R4 Spring-DM Eclipse 3.6 SOAP WebServices Maven 3 Nexus Jenkins Subversion
SAP AG
Raunheim
2 Jahre 3 Monate
2010-07 - 2012-09

Weiterentwicklung eines mobilen Zahlungssystems

Software-Entwickler
Software-Entwickler
  • Portierung der Web-Frontends für Kunden bzw. Händler von Stripes auf Wicket.
  • Entwurf und Realisierung einer WebApp für das Aufladen von Mobilfunkguthaben mit HTML5, Wicket und jqtouch.
  • Entwurf und Realisierung einer WebApp für das Aufladen von Mobilfunkguthaben mit HTML5, Wicket und jquery-mobile.
  • Entwurf mehrerer neuer WebServices mit JAX-WS zum Datenaustausch mit dem Backend.
  • Implementierung komplexer Datenbankzugriffen mit HQL, Criteria, SQL.
  • Implementierung der Client-Seite dieses Web-Services mit JAX-WS.
  • Verifizierung der Datenbankinhalte mit SQLDeveloper.
  • Implementierung der Schnittstelle zum eID-Server der Bundesdruckerei zum Einlesen der Adressdaten aus dem neuen Personalausweis(nPA).
  • Implementierung eines Web-Service-Clients entsprechend einer gegebenen WSDL zur sicheren Kommunikation mit einem Zahlungsprovider. Absicherung durch Client- und Server-SSL-Zertifikat.
  • Implementierung eines Web-Service-Clients entsprechend einer gegebenen WSDL zur sicheren Kommunikation mit der Telekom. Absicherung durch WS-Security mit signierten und verschlüsselten Requests und Responses.
  • Implementierung von Mockservices zur Simulation der externen Web-Services mit JAX-WS.
  • Test und Simulation der externen Schnitttellen mit SoapUI.
    Test von WebServices mit Python-Scripts.
  • Troubleshooting in Log-Dateien des Produktionssystems.
  • Erstellung von SQL-Selects für die Analyse von komplexen Produktionsdaten (Joins über acht Tabellen)
  • Test von Web-Anwendungen mit Linux-Servern in VirtualBox bzw. VMWare.
Sybase365
Raunheim

Aus- und Weiterbildung

Aus- und Weiterbildung

1981 Staatsexamen Gymnasiallehrer UNI Frankfurt Physik/Mathematik
1992-98 diverse Mehrtages-Workshops
1998 4-Tage-Workshop GUI Entwicklung mit Open Interface
2002 5-Tage-Workshop ATG Dynamo Essentials for Java Developers,

  Dynamo Application Server, Personalisation Server, Scenario Server

2002 Motivationstrainung Anthony Robbins
2003 LogOn Web Days, Weiterbildung in XML und Java
2007 Private Weiterbildung Hibernate
2008 Private Weiterbildung Web-Services,WSDL,Axis2
2009 Private Weiterbildung Google Web Toolkit, Google App Engine for Java
2009 Private Weiterbildung Entwicklung mit Android SDK und Eclipse ADT Plugin
2011 Private Weiterbildung iTunes-U Stanford CS193P iPhone App Development(Fall 2011)
2014 Weiterbildung iOS Swift Xcode
2016 Weiterbildung macOS Entwicklung
2017 Weiterbildung CLion Embedded-C Apache Mynewt IoT Sensoren I2C SPI ARM Cortex-M Go
2019 Weiterbildung Udemy Kurs 32 Stunden "Learn Flutter & Dart to Build iOS & Android Apps" 
2020 Weiterbildung Udemy Kurs 26 Stunden "The Complete 2020 Flutter Development Bootcamp with Dart"
2020 Weiterbildung Udemy Kurs 9 Stunden "The Ultimate Hands-On Flutter & MVVM"
2020 Weiterbildung Udemy Kurs 4 Stunden "Clean Code: Entwurfsmuster und objektorientiertes Design"

Kompetenzen

Kompetenzen

Top-Skills

Flutter iOS-Entwickler REST Bluetooth

Produkte / Standards / Erfahrungen / Methoden

360Dialog
Artifactory
Atlassian Confluence
Atlassian JIRA
Atlassian JIRA Agile
Barrierefreiheit
BitBucket
CLion
CLion IDE
CodeFlow IDE
Continuous Integration
core data
Docker
Dynamic Type
Fastlane
Flutter
git
Github
GitLab
HealthKit
HockeyApp
HTML5
iOS
iOS-App-Developer
iOS-Development
iOS12
iOS13
Jenkins
Jira
jQuery mobile
Nordic nRF51
PhoneGap
REST
Rocket.Chat
Scrum
Swift
Tealium
TeamCity
TestFlight
Trello
Visual Studio Code
VoiceOver
VS Code
WebEx
xCode
Xcode10
Xcode11
Zoom
Projekterfahrung
================
Analyse, Spezifikation, Design, Programmierung, Test, Fehlerbehebung
Mitarbeit in Projekten von 2 bis zu 30 Teammitgliedern
Mitarbeit im Großprojekt (130 Mannjahre)
Entwurf und Implementierung von Webservice-Schnittstellen
Entwurf und Implementierung von grafischen Benutzeroberflächen
Entwurf, Durchführung und Auswertung von Performancetests(java)
Entwurf von Benutzeroberflächen für mobile Endgeräte (WAP, J2ME, jquery mobile)
Entwurf und Durchführung von internen Schulungen (WAP, Ruby)
Fachliche Koordination externer Entwicklungsgruppen

 

Tools/Methoden
==============

IDEs/Build Tools
----------------
Eclipse IDE 2.1-4.2:  Entwicklung von J2EE, Java, MIDP, C++, Python, JSP, Android
Jetbrains WebStorm 7-8: Entwicklung von Javascript Apps
Jetbrains CLion IDE für C
MyEclipse IDE 6.01, Hibernate Reverse Engineering, struts Plugin
maven: Versionsbau für Java Anwendungen
ant: Versionsbau für Java/J2EE-Anwendungen
make: Versionsbau für C++-Anwendungen
Sun Forte for Java: Entwicklung einer EJB/JSP/J2EE-Anwendung
JDeveloper 10, Toplink Workbench
Sun One Mobile Edition: Entwicklung von J2ME/MIDP für Java-Handies
Nokia Internet Mobile Toolkit: WML Editor und Testrahmen für WAP-Seiten
Nokia Developers Suite v1.0 für J2ME: Testrahmen für MIDlets auf Nokia Handies
SAP ABAP Workbench, Function Builder, SAP rfc-client, rfc-server

Applicationserver/Webcontainer

Apache: Installation, Konfiguration, Entwicklung von Intranet-Anwendungen in perl/python

Applicationserver: Jboss 4.2.2, Oracle OC4J
WebContainer: Apache Tomcat 5.0, 5.5, 6.0, 7.x
OSGi R4: Felix 4.0.3

APIs/Frameworks
-------------------
Apache Wicket 1.4.x, 1.5.x, 6.4.0
Struts 1.3, Tiles: MVC-Architektur für Internetanwendung
Google Web Toolkit GWT 1.4: Web 2.0 Java Framework
JavaLibraries: JDBC/JSSE/xerces
PhoneGap für Android und iOS

OOA/OOD/UML Tools
-----------------
Enterprise Architect: UML Diagramme
Together 4.0 : UML UseCases, Klassendiagramme, Sequenzdiagramme

Versionsverwaltung
------------------
subversion: über Eclipse Plugin und Commandline
cvs: lincvs, crossvc unter Windows und Linux
ClearCase: unter Windows und Solaris

Fehlerverwaltung/Workflow
-------------------------
ClearQuest: Change Management
Peregrine Service Center
Win@proach

Debugging/Optimizing Tools
--------------------------
ddd/dbx: C++-Debugger
Apache JMeter für Lasttest und Performanzmessung
Ethereal, Pingplotter,  Netzwerk-Troubleshooting
Toad für Oracle
optimizeIt: Laufzeitanalyse und Optimierung von Java-Anwendungen

Schnittstellen
--------------
LDAP Authentifizierung, Suche, Password Änderung
Internet: SSL, HTTP, HTML, CSS, WAP, WML, cgi
Atos Origin Internet Payment System: Schnittstelle Webserver -> Atos für Kreditkarten und Lastschrift

Betriebssysteme

Apache Mynewt
iOS 12
iOS 13
MacOS
10.12
MacOS
Unix
Debian Linux, Suse Linux 7.2,.. , mehrere Jahre SCO

Programmiersprachen

C
10 Jahre Projekterfahrung, ANSI-C
Dart
Go
Lua
Python
2.3-2.7, Twisted Framework, cgi und win32-Standalone
Scriptsprachen
awk, sed
Shell
bash,ksh,zsh,sh
Swift 5
Swift 5.1
Swift5

Datenbanken

Oracle
toplink, hibernate, sqldeveloper
Postgres
python dbapi
SQL
python dbapi, JAVA JDBC, sqldeveloper
Sybase
12.0, über sqlapi++

Datenkommunikation

Bluetooth
GPIO
I2C
Internet, Intranet
JSON
JSON WebServices
SOAP WebServices
TCP/IP
socket Programmierung in C

Hardware

32bit Mikrocontroller
ARM Cortex
BBC Microbit
iPhone
MacBook
Nordic nRF51822

Design / Entwicklung / Konstruktion

PaintCode
Paw
Postman
Sourcetree

Branchen

Branchen

Telekommunikation
Reservierungssysteme Touristik
Airline Dienstleister
Industrie
Banken
Internet Webshop E-Commerce
Zahlungssysteme POS Kreditkartenauthorisierung

Einsatzorte

Einsatzorte

Frankfurt (+50km)

Deutschland: nur Rhein-Main-Gebiet

möglich

Projekte

Projekte

2 Jahre 1 Monat
2022-05 - heute

Diverse persönliche Flutter Projekte zur Weiterbildung

Flutter-Entwickler Flutter 3.3 Dart 2.17 Null-Safety Flutter for Desktop
Flutter-Entwickler

Diverse Tools und Experimente für den persönlichen Gebrauch und zur Weiterbildung unter macOS, realisiert mit macos_ui und flame Package:

  • Git Commit History
  • Open Source Browser als wrapper um grep Kommando
  • FlutterCleaner zum löschen lokaler build Verzeichnisse
  • EpubManager zum Verwalten lokaler Epub-Dateien
  • Tetris Clone

AppWrite Flame-Engine Riverpod2 Github Actions Isar-Database
Flutter 3.3 Dart 2.17 Null-Safety Flutter for Desktop
11 Monate
2021-06 - 2022-04

Banking-App in Flutter für iOS und Android

Software-Entwickler Flutter 2.8 BLoC Dart
Software-Entwickler

Weiterentwicklung einer Banking-App in Agiler Vorgehensweise.

Implementierung von neuen Funktionalitäten unter Einhaltung der Architektur-Vorgaben eines großen ( > 100kloc) Projekts.

Atlassian JIRA Jenkins GitLab VS Code Teams MatterMost
Flutter 2.8 BLoC Dart
Cofinpro AG
Remote
6 Monate
2020-12 - 2021-05

Burnout Warn App in Flutter für iOS

Software-Entwickler Flutter Dart HealthKit
Software-Entwickler

Entwicklung einer App, die den ?Stress-Status? für eine Person über längere Zeit ermittelt und grafisch anzeigt. Dazu gibt der Proband drei Mal täglich die subjektive Bewertung seines aktuellen Status per Fragebogen ein.

Außerdem fließen die Messwerte HRV und Lärmpegel in die Berechnung ein, die aus der HealthKit Datenbasis eingelesen werden.

Local Notifications erinnern an diese Eingabe, die Uhrzeit wird in den Einstellungen konfiguriert.

Trello VS Code Bitbucket Sourcetree Git TestFlight Zoom
Flutter Dart HealthKit
Burnout Akademie Kelkheim
100% remote
1 Jahr
2020-01 - 2020-12

Entwicklung diverser iOS Apps mit Flutter zur Einarbeitung

Flutter-Entwickler Dart Flutter
Flutter-Entwickler

IOS-App zum Scannen von Kontaktinformationen in Form eines QR-Codes sowie die dynamische Darstellung von Kundendaten als QR-Code.

- Formular mit feldbezogenen Fehlermeldungen

- Liste mit Filterung über Eingabefeld,

- Dropdown zur Auswahl des Listentyps 

- Export der gesammelten Daten im CSV-Format über Share-Button

- Konfiguration in Preferences, 

IOS-App zur Erfassung von Stromverbrauchszahlen. Anzeige der Werte als Zusammenfassung, in Tabellenform und als Balkengrafik.

- Datenimport und -export im CSV-Format über die Zwischenablage

- Konfiguration in Preferences

- Bottom-Tabbar, Segmented Control,

- Settings im iOS-Stil

IOS-App zur Steuerung der beiden Motoren eines Geräts über Bluetooth LE.

IOS-App zur Wahl der persönlichen Wertesortierung per „Drag & Drop“ mit grafischer Darstellung des Ergebnisses als Radar-Chart.

IOS-App zum Trainieren von Shortcuts 

Diverse Web-Apps zur Simulation physikalischer Bewegungsmuster, Newtons Cradle, 

VS Code Sourcetree BitBucket Github
Dart Flutter
selbst
1 Jahr 7 Monate
2018-06 - 2019-12

iOS App für Endkunden der Bahn

iOS Entwickler iOS-App-Developer REST Scrum ...
iOS Entwickler

DIe Entwicklung neuer Features fand in 2-wöchigen-Scrum-Sprints statt, verwaltet mit Jira, Source-Control und Code-Reviews mit GitLab, Dokumentation mit Confluence.

Meine Schwerpunkte waren dabei

  • Anbindung an Backend-Webservices mit Codable und Domain-Wrapper-Klassen
  • Die Testbarkeit aller Fehlerfälle der Webservice-Responses
  • Erstellung von Stub-Responses um vom Backend unabhängige Entwicklung zu ermöglichen
  • Automatisierte UI-Tests lokal und in der Jenkins-CI 
  • Continuous Integration mit Jenkins

Das Projekt legte besonderen Wert auf Barrierefreiheit. Alle Screens mussten Dynamic Type und VoiceOver unterstützen.

Xcode10 Xcode11 Jenkins Atlassian JIRA Atlassian Confluence GitLab Fastlane Docker Rocket.Chat
iOS-App-Developer REST Scrum Barrierefreiheit VoiceOver Dynamic Type iOS12 iOS13 Swift5 Swift
DB Vertrieb GmbH
Frankfurt am Main
5 Monate
2018-01 - 2018-05

Entwicklung iOS App mit Lua

Lua
  • Entwicklung einer Timer-App für den App Store unter Verwendung der CodeFlow IDE und Lua als Programmiersprache.
  • Einarbeitung in Live Coding mit Lua.
  • Deployment im Apple App Store.
CodeFlow IDE Xcode 9.3
Lua
selbst
10 Monate
2017-01 - 2017-10

Diverse experimentelle Projekte mit BBC Microbit

C99 I2C UART ...
  • Private Weiterbildung im Bereich IoT mit ARM Cortex-M MCUs. 
  • Einarbeitung in das RTOS Apache Mynewt auf BBC Microbit
  • Erstellen mehrerer Treiber für das Apache Mynewt RTOS
  • Auslesen diverser Sensoren über I2C
  • Ausgabe von Text über I2C auf OLED-Display 
  • Ausgabe auf LED-Matrix per dynamischem GPIO
  • Debouncing von Buttons
  • Bereitstellen von Sensordaten als Bluetooth Characteristics
  • Erstellen einer zugehörigen iOS-App zum Auslesen der Bluetooth Characteristics

 

CLion BBC Microbit Nordic nRF51822
C99 I2C UART GPIO Bluetooth GDB
selbst
5 Monate
2016-08 - 2016-12

Weiterentwicklung einer iOS App für iPhone und iPad

Senior iOS Entwickler iOS-Development Swift Swift 2.2 ...
Senior iOS Entwickler

  • Eigentverantwortliche Implementierung einer neuen externen Schnittstelle ( 360Dialog CMS) mit Anzeige der geholten JSON-Daten in PageViewController.

  • Zwischenspeichern von Statusinformationen in CoreData.

  • Implementierung von Apple Push Notifications über 360Dialog Backend.

  • Maintenance mit Fehlersuche und Fehlerbehebung entsprechend Jira-Bug-Tickets in sehr großer Codebasis ( ca. 60000 lines of Swift code)

  • Implementierung diverser Features entsprechend Jira-Stories.
xcode 360Dialog Tealium Sourcetree Atlassian JIRA Agile WebEx HockeyApp PaintCode
iOS-Development Swift Swift 2.2 Scrum Git JSON iOS9
Telekom
Darmstadt
5 Monate
2016-02 - 2016-06

Entwicklung einer komplexen iOS App

Senior iOS Entwickler iOS 9 Swift 2.1 git ...
Senior iOS Entwickler

  • iOS Entwicklung mit sehr komplexen TableViews
  • große Codebase ( > 50000 lines of Swift code)
  • Hohe Anforderungen an Visual Design und Datensicherheit
  • Modularisierte App mit Frameworks in separaten Xcode-Projekten
  • komplexe Architektur mit registrierten DataManagern, modulübergreifende Nutzung von ViewControllern, MVVM und MVC, ...
  • Highlevel Swift > 2.0 ( Optionals, Generics, Enums mit associated Types, try/catch, Protocols, Closures, functional Programming, …)
  • Swift-Weiterbildung und Anleitung von Junior Developern
  • Klärung von Details mit Medium Developern
  • Diskussion von Architekturfragen mit anderen Seniors
  • Klärung fachlicher Details mit Produktowner( bzw. Analyst)
  • Entwurf und Parsen von JSON Responses des Backends
  • Test von JSON Responses mit Postman und Paw
  • Erstellen von unittests und automatisierten UI-Tests in Xcode
  • Git hosted in BitBucket mit Commandline, Sourcetree und in Xcode
  • Bauen unterschiedlicher App-Varianten mit xcodebuild
  • Continuous Integration mit Teamcity und Artifactory
  • Workflow mit Jira und agile plugin
  • Scrum in einer multi-Scrum-Team-Umgebung
  • Englisch im Team mit indischen und ost-europäischen Kollegen

Sourcetree Postman Paw Jira BitBucket TeamCity Artifactory
iOS 9 Swift 2.1 git Scrum Continuous Integration
Deutsche Bank AG
Frankfurt
10 Monate
2015-04 - 2016-01

Entwicklung diverser iOS Apps mit Swift zur Einarbeitung

iOS-Entwickler iOS Swift
iOS-Entwickler
  • App zum Anzeigen des Amazon Verkaufsrangs einiger Bücher unter Benutzung der Amazon-API.
  • App zum Anzeigen der Buchverkäufe bei CreateSpace. Hier wird ein Login per GET-Request durchgeführt und anschließend die HTML-Seite mit regular expressions nach den relevanten Daten durchsucht.
  • App zum Erfassen und Anzeigen von Gewicht, Fett- und Muskelmasseanteil. Die Daten können auf dem iPhone oder auf einer Apple-Watch eingegeben werden und sind als Liste oder in einer Balkengrafik darstellbar.
  • App zum Abfragen, Speichern und Anzeigen der aktuellen Trades auf bitcoin.de unter Benutzung der bitcoin Trading-API. Zur Absicherung der Zugriffe sind SHA-256 Hashes über alle Parameter gefordert, die per Public/private Key signiert sind. Die JSON-Response wird lokal gespeichert und erweitert inkrementell den langfristigen Verlauf von Kurs, Volumen und Anzahl der Trades.
  • App zum Auswerten des Fragebogens eines Persönlichkeitstest in Zusammenarbeit mit der Burnout Akademie, Kelkheim. Absicherung der Nutzung über einen Login mit Parse.com. Identifikation eines Gerätes über UUID ist geplant.
  • Diverse experimentelle Apps zum Erproben von Barcode-Scanner-API, Bibliotheken für Chart-Anzeige, Settings, Push Notifications über parse.com, Local Notifications auf Apple Watch, Background-Update, und vieles mehr.
parse Xcode
iOS Swift
selbst
4 Monate
2014-12 - 2015-03

Entwicklung eines Frontends für ein Zahlungssystem

Berater
Berater
  • Spezifikation der SOAP-Schnittstelle zu SAP SMP Backend.
  • Beratung eines brasilianischen Teams zum Thema Frontend-Entwicklung in Wicket.
  • Exemplarische Realisierung und Beratung zu grundsätzlichen Entwicklungsaufgaben, wie Logging, Test im Tomcat unter Eclipse, SOAP-Request-Tracing
  • Machbarkeitsanalyse inklusive Prototyp für die Erstellung einer App mit dem ionic-Framework.
Apache Wicket Java 7 Eclipse Maven Jenkins
SAP Latin America
Remote
3 Monate
2014-06 - 2014-08

App für iOS zum Thema Vitamin D

iOS-Entwickler JavaScript HTML5 CSS ...
iOS-Entwickler
  • Entwicklung einer hybriden App zur Erfassung und grafischen Darstellung des Vitamin D Spiegels im Blut.
  • Deployment im Apple App Store.

Diese App ist aktuell mit 4,8 von 5 Sternen bewertet bei 13 Bewertungen.

Xcode WebStorm 8
JavaScript HTML5 CSS jQuery mobile PhoneGap
selbst
2 Monate
2014-03 - 2014-04

Mobile App für Customer Satifaction Management

iOS-Entwickler JavaScript PhoneGap JSON WebServices
iOS-Entwickler
  • Entwicklung einer hybriden App zur Anzeige und Bearbeitung von Kundenfragebögen.
  • Datenaustausch mit einem REST-Backend über JSON
Xcode Webstorm 7
JavaScript PhoneGap JSON WebServices
TTR Group
Frankfurt
5 Monate
2013-08 - 2013-12

Diverse Teilprojekte im Bereich Mobile Banking

Software-Entwickler, Qualitätssicherung
Software-Entwickler, Qualitätssicherung
  • Qualitätssicherung einer arabisch/englischen mBanking Anwendung, die in Indien entwickelt wurde.
  • Beratung der indischen Kollegen bei Javascript-Problemen.
    Bauen von Apps mit Eclipse für Android und mit XCode für iOS.
  • Mobile Anwendung für die Anzeige von Employee Discounts einer Kanadischen Handelskette.

Eclipse Subversion PhoneGap
SAP AG
Raunheim
10 Monate
2012-10 - 2013-07

Weiterentwicklung eines Systems für Topup Zahlungen

Software-Entwickler
Software-Entwickler
  • Erweiterungen eines komplexen Systems zur Transaktionsverarbeitung auf OSGi Basis.
  • Implementierung eines SOAP-Clients für MNP-Abfragen(Mobile Number Portability) als OSGi-Bundle.
  • Konfiguration der OSGi Abhängigkeiten von WS-Endpoints über Spring DM.
  • Erweiterung von WebServices um weitere Methoden im Contract-First Verfahren (Definition in XSD, Implementierung in Java im Bundle).
  • Implementierung eines WebFrontends für Topup-Zahlungen in Wicket 1.4.
  • Kommunikation mit Backend über WebServices.
Java 6 Felix 3.0.4 OSGi R4 Spring-DM Eclipse 3.6 SOAP WebServices Maven 3 Nexus Jenkins Subversion
SAP AG
Raunheim
2 Jahre 3 Monate
2010-07 - 2012-09

Weiterentwicklung eines mobilen Zahlungssystems

Software-Entwickler
Software-Entwickler
  • Portierung der Web-Frontends für Kunden bzw. Händler von Stripes auf Wicket.
  • Entwurf und Realisierung einer WebApp für das Aufladen von Mobilfunkguthaben mit HTML5, Wicket und jqtouch.
  • Entwurf und Realisierung einer WebApp für das Aufladen von Mobilfunkguthaben mit HTML5, Wicket und jquery-mobile.
  • Entwurf mehrerer neuer WebServices mit JAX-WS zum Datenaustausch mit dem Backend.
  • Implementierung komplexer Datenbankzugriffen mit HQL, Criteria, SQL.
  • Implementierung der Client-Seite dieses Web-Services mit JAX-WS.
  • Verifizierung der Datenbankinhalte mit SQLDeveloper.
  • Implementierung der Schnittstelle zum eID-Server der Bundesdruckerei zum Einlesen der Adressdaten aus dem neuen Personalausweis(nPA).
  • Implementierung eines Web-Service-Clients entsprechend einer gegebenen WSDL zur sicheren Kommunikation mit einem Zahlungsprovider. Absicherung durch Client- und Server-SSL-Zertifikat.
  • Implementierung eines Web-Service-Clients entsprechend einer gegebenen WSDL zur sicheren Kommunikation mit der Telekom. Absicherung durch WS-Security mit signierten und verschlüsselten Requests und Responses.
  • Implementierung von Mockservices zur Simulation der externen Web-Services mit JAX-WS.
  • Test und Simulation der externen Schnitttellen mit SoapUI.
    Test von WebServices mit Python-Scripts.
  • Troubleshooting in Log-Dateien des Produktionssystems.
  • Erstellung von SQL-Selects für die Analyse von komplexen Produktionsdaten (Joins über acht Tabellen)
  • Test von Web-Anwendungen mit Linux-Servern in VirtualBox bzw. VMWare.
Sybase365
Raunheim

Aus- und Weiterbildung

Aus- und Weiterbildung

1981 Staatsexamen Gymnasiallehrer UNI Frankfurt Physik/Mathematik
1992-98 diverse Mehrtages-Workshops
1998 4-Tage-Workshop GUI Entwicklung mit Open Interface
2002 5-Tage-Workshop ATG Dynamo Essentials for Java Developers,

  Dynamo Application Server, Personalisation Server, Scenario Server

2002 Motivationstrainung Anthony Robbins
2003 LogOn Web Days, Weiterbildung in XML und Java
2007 Private Weiterbildung Hibernate
2008 Private Weiterbildung Web-Services,WSDL,Axis2
2009 Private Weiterbildung Google Web Toolkit, Google App Engine for Java
2009 Private Weiterbildung Entwicklung mit Android SDK und Eclipse ADT Plugin
2011 Private Weiterbildung iTunes-U Stanford CS193P iPhone App Development(Fall 2011)
2014 Weiterbildung iOS Swift Xcode
2016 Weiterbildung macOS Entwicklung
2017 Weiterbildung CLion Embedded-C Apache Mynewt IoT Sensoren I2C SPI ARM Cortex-M Go
2019 Weiterbildung Udemy Kurs 32 Stunden "Learn Flutter & Dart to Build iOS & Android Apps" 
2020 Weiterbildung Udemy Kurs 26 Stunden "The Complete 2020 Flutter Development Bootcamp with Dart"
2020 Weiterbildung Udemy Kurs 9 Stunden "The Ultimate Hands-On Flutter & MVVM"
2020 Weiterbildung Udemy Kurs 4 Stunden "Clean Code: Entwurfsmuster und objektorientiertes Design"

Kompetenzen

Kompetenzen

Top-Skills

Flutter iOS-Entwickler REST Bluetooth

Produkte / Standards / Erfahrungen / Methoden

360Dialog
Artifactory
Atlassian Confluence
Atlassian JIRA
Atlassian JIRA Agile
Barrierefreiheit
BitBucket
CLion
CLion IDE
CodeFlow IDE
Continuous Integration
core data
Docker
Dynamic Type
Fastlane
Flutter
git
Github
GitLab
HealthKit
HockeyApp
HTML5
iOS
iOS-App-Developer
iOS-Development
iOS12
iOS13
Jenkins
Jira
jQuery mobile
Nordic nRF51
PhoneGap
REST
Rocket.Chat
Scrum
Swift
Tealium
TeamCity
TestFlight
Trello
Visual Studio Code
VoiceOver
VS Code
WebEx
xCode
Xcode10
Xcode11
Zoom
Projekterfahrung
================
Analyse, Spezifikation, Design, Programmierung, Test, Fehlerbehebung
Mitarbeit in Projekten von 2 bis zu 30 Teammitgliedern
Mitarbeit im Großprojekt (130 Mannjahre)
Entwurf und Implementierung von Webservice-Schnittstellen
Entwurf und Implementierung von grafischen Benutzeroberflächen
Entwurf, Durchführung und Auswertung von Performancetests(java)
Entwurf von Benutzeroberflächen für mobile Endgeräte (WAP, J2ME, jquery mobile)
Entwurf und Durchführung von internen Schulungen (WAP, Ruby)
Fachliche Koordination externer Entwicklungsgruppen

 

Tools/Methoden
==============

IDEs/Build Tools
----------------
Eclipse IDE 2.1-4.2:  Entwicklung von J2EE, Java, MIDP, C++, Python, JSP, Android
Jetbrains WebStorm 7-8: Entwicklung von Javascript Apps
Jetbrains CLion IDE für C
MyEclipse IDE 6.01, Hibernate Reverse Engineering, struts Plugin
maven: Versionsbau für Java Anwendungen
ant: Versionsbau für Java/J2EE-Anwendungen
make: Versionsbau für C++-Anwendungen
Sun Forte for Java: Entwicklung einer EJB/JSP/J2EE-Anwendung
JDeveloper 10, Toplink Workbench
Sun One Mobile Edition: Entwicklung von J2ME/MIDP für Java-Handies
Nokia Internet Mobile Toolkit: WML Editor und Testrahmen für WAP-Seiten
Nokia Developers Suite v1.0 für J2ME: Testrahmen für MIDlets auf Nokia Handies
SAP ABAP Workbench, Function Builder, SAP rfc-client, rfc-server

Applicationserver/Webcontainer

Apache: Installation, Konfiguration, Entwicklung von Intranet-Anwendungen in perl/python

Applicationserver: Jboss 4.2.2, Oracle OC4J
WebContainer: Apache Tomcat 5.0, 5.5, 6.0, 7.x
OSGi R4: Felix 4.0.3

APIs/Frameworks
-------------------
Apache Wicket 1.4.x, 1.5.x, 6.4.0
Struts 1.3, Tiles: MVC-Architektur für Internetanwendung
Google Web Toolkit GWT 1.4: Web 2.0 Java Framework
JavaLibraries: JDBC/JSSE/xerces
PhoneGap für Android und iOS

OOA/OOD/UML Tools
-----------------
Enterprise Architect: UML Diagramme
Together 4.0 : UML UseCases, Klassendiagramme, Sequenzdiagramme

Versionsverwaltung
------------------
subversion: über Eclipse Plugin und Commandline
cvs: lincvs, crossvc unter Windows und Linux
ClearCase: unter Windows und Solaris

Fehlerverwaltung/Workflow
-------------------------
ClearQuest: Change Management
Peregrine Service Center
Win@proach

Debugging/Optimizing Tools
--------------------------
ddd/dbx: C++-Debugger
Apache JMeter für Lasttest und Performanzmessung
Ethereal, Pingplotter,  Netzwerk-Troubleshooting
Toad für Oracle
optimizeIt: Laufzeitanalyse und Optimierung von Java-Anwendungen

Schnittstellen
--------------
LDAP Authentifizierung, Suche, Password Änderung
Internet: SSL, HTTP, HTML, CSS, WAP, WML, cgi
Atos Origin Internet Payment System: Schnittstelle Webserver -> Atos für Kreditkarten und Lastschrift

Betriebssysteme

Apache Mynewt
iOS 12
iOS 13
MacOS
10.12
MacOS
Unix
Debian Linux, Suse Linux 7.2,.. , mehrere Jahre SCO

Programmiersprachen

C
10 Jahre Projekterfahrung, ANSI-C
Dart
Go
Lua
Python
2.3-2.7, Twisted Framework, cgi und win32-Standalone
Scriptsprachen
awk, sed
Shell
bash,ksh,zsh,sh
Swift 5
Swift 5.1
Swift5

Datenbanken

Oracle
toplink, hibernate, sqldeveloper
Postgres
python dbapi
SQL
python dbapi, JAVA JDBC, sqldeveloper
Sybase
12.0, über sqlapi++

Datenkommunikation

Bluetooth
GPIO
I2C
Internet, Intranet
JSON
JSON WebServices
SOAP WebServices
TCP/IP
socket Programmierung in C

Hardware

32bit Mikrocontroller
ARM Cortex
BBC Microbit
iPhone
MacBook
Nordic nRF51822

Design / Entwicklung / Konstruktion

PaintCode
Paw
Postman
Sourcetree

Branchen

Branchen

Telekommunikation
Reservierungssysteme Touristik
Airline Dienstleister
Industrie
Banken
Internet Webshop E-Commerce
Zahlungssysteme POS Kreditkartenauthorisierung

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.