freiberufler Flutter - Developer Expert & Trainer auf freelance.de

Flutter - Developer Expert & Trainer

zuletzt online vor 4 Tagen
  • 800€/Stunde
  • 81925 München
  • Weltweit
  • de  |  en
  • 18.06.2024

Kurzvorstellung

In welcher Phase sich ihr Projekt auch befindet, es gibt immer Möglichkeiten, die Effizienz zu steigern und so langfristig Zeit zu sparen und schneller coole Features in die Hände der Nutzer zu geben.

Qualifikationen

  • Dart6 J.
  • Flutter6 J.
  • GraphQL5 J.
  • Mobile Entwicklung (allg.)11 J.
  • Representational State Transfer (REST)7 J.
  • Schulung / Training (IT)6 J.
  • Software Architektur / Modellierung11 J.
  • Softwareentwicklung (allg.)11 J.
  • Testing (IT)10 J.

Projekt‐ & Berufserfahrung

Flutter Developer
Bayer AG, Leverkusen
5/2023 – offen (1 Jahr, 5 Monate)
Chemieindustrie
Tätigkeitszeitraum

5/2023 – offen

Tätigkeitsbeschreibung

MagicScout is an App that helps farmers optimize their day-to-day work.
Working on refactoring the App from PoC to Clean Architecture using extensive unit testing. Creating and using packages to modularize the App and keep it maintainable.
Extend the component library with reusable Widgets.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Dart, Flutter, GraphQL, Representational State Transfer (REST), Schulung / Training (IT), Testing (IT)

Android Developer
blackned GmbH, Heimertingen
10/2022 – 4/2023 (7 Monate)
Innere und Äußere Sicherheit
Tätigkeitszeitraum

10/2022 – 4/2023

Tätigkeitsbeschreibung

Due to high security requirements, I cannot any information.
Working on the Ridux Collaboration Client (Android App).

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Android Entwicklung, Java (allg.), Kotlin, Representational State Transfer (REST), RTSP (RealTime Streaming Protocol), Schulung / Training (IT), VoIP

Flutter Trainer
Viessmann GmbH & Co. KG, Allendorf
10/2022 – 11/2022 (2 Monate)
Großhandel
Tätigkeitszeitraum

10/2022 – 11/2022

Tätigkeitsbeschreibung

Remote training session for 9 internal developers at Viessmann.
The training was for absolute Flutter beginners and covered the following topics:
• Installing Dart
• Installing Flutter with FVM
• Dart for developers
◦ syntax and features
◦ type system
◦ concurrency with special focus on isolates
• Flutter project structure and setup
◦ including dependency management
• State Management overview of the current state of the art
◦ setState
◦ InheritedWidget
◦ Provider
◦ BloC
◦ Riverpod
• Multi-environment setup with custom configuration files
• Animations
• Internationalization
• Tips and Tricks from practice
• How to not use the mouse for development
• Flutter for desktop

Eingesetzte Qualifikationen

Dart, Flutter, Mobile Entwicklung (allg.), Schulung / Training (IT), Softwareentwicklung (allg.), Testing (IT)

Flutter Developer
Telekom Deutschland GmbH, München
9/2020 – 11/2020 (3 Monate)
Telekommunikation
Tätigkeitszeitraum

9/2020 – 11/2020

Tätigkeitsbeschreibung

Implementing the base app structure for the Vjumi Flutter app to be further developed
by internal developers.
Hand-over to internal developers and training in topics like Clean Architecture, Clean
Code, DI, testing, TDD and widget management in a custom widget library.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Dart, Flutter, Representational State Transfer (REST), Schulung / Training (IT), Testing (IT)

Flutter Developer & Trainer
Media-Saturn-Holding GmbH, München
7/2019 – 3/2022 (2 Jahre, 9 Monate)
Handel
Tätigkeitszeitraum

7/2019 – 3/2022

Tätigkeitsbeschreibung

Implementing new Flutter App for Android and iOS for both MediaMarkt and Saturn with
complex project requirements:
• Project set-up based on Clean Architecture
• MediaMarkt and Saturn Apps from one code base
• Different flavors for the 11+ supported countries
• Modular and scalable codebase to support growing team, scaled from 3 to 10 devs
• Domain layer 100% unit tested
• Data layer 100% unit and integration tested
• UI layer partly widget tested
• UI Component Library for separating UI complexity regarding MediaMarkt and Saturn
branding requirements
• Automated build pipeline on CirleCI with checks for code compliance, test stability
and release management to multiple test environments and App Stores (Google and
Apple) with automated change log generation
• Mentoring multiple Android and iOS developers of different skill level from Junior to
Senior in Dart and Flutter
• Responsible for hiring and mentoring new employees

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Dart, Flutter, GraphQL, Recruiting, Representational State Transfer (REST), Schulung / Training (IT), Testing (IT)

Flutter Developer
MealPro UG, Bonn
10/2018 – 5/2019 (8 Monate)
Gastronomie
Tätigkeitszeitraum

10/2018 – 5/2019

Tätigkeitsbeschreibung

Developing a B2B Canteen digitalization App in Flutter with Clean Architecture for
Android and iOS for the Start-Up MealPro. The App is a White-Label solution and
therefore capable of being built individually for multiple clients from one codebase by
specific Gradle rules (Android) and highly customized Xcode Build rules (iOS). The build
process is automated and streamlined with Fastlane and releases versions to Fabric Beta
for testing by default.
Implemented an Admin Portal web frontend in Vue.js to easily manage the data on
Firebase for each client individually.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Dart, Flutter, Representational State Transfer (REST), Testing (IT)

Android & Flutter Developer & Trainer
Media-Saturn-Holding GmbH, München
8/2018 – 6/2020 (1 Jahr, 11 Monate)
Handel
Tätigkeitszeitraum

8/2018 – 6/2020

Tätigkeitsbeschreibung

• Training the Android and iOS teams in Clean Architecture
• Introducing Clean Architecture to the existing Android App
• Extracting modules from the existing code to fit best with both the clients
requirements and the architecture pattern
• Replacing existing web views with native counterparts
• Bug fixing and improvements
• Integrating an NFC Scan feature into the existing Android and iOS Apps
• Introducing Flutter to the company by implementing a POC and presenting the
benefits and drawbacks of the technology
• Part of the core maintainer team for a back-end orchestration service (aka. BOS or
BFF) running GraphQL in Node.js with TypeScript
• Introducing concepts of Clean Architecture into the BOS Layer for more efficient
collaboration

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Android, Android Entwicklung, Dart, Flutter, GraphQL, Kotlin, Representational State Transfer (REST), Schulung / Training (IT), Testing (IT)

Android Developer
REWE digital GmbH, Köln
11/2017 – 7/2018 (9 Monate)
Handel
Tätigkeitszeitraum

11/2017 – 7/2018

Tätigkeitsbeschreibung

Improving the existing Rewe Android App as part of a team with about five members (fluctuating). Teaching the team on how to implement Clean Architecture properly.
Development of the first feature in Clean Architecture as a template. Helping the team to implement new features in compliance with the Clean Architecture layers. Trying to transition the team to follow the TDD practice.

Eingesetzte Qualifikationen

Mobile Entwicklung (allg.), Android, Android Entwicklung, Java (allg.), Kotlin, Schulung / Training (IT), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testing (IT)

Flutter Developer
foodsharity UG, Köln
5/2017 – 4/2018 (1 Jahr)
Gastronomie
Tätigkeitszeitraum

5/2017 – 4/2018

Tätigkeitsbeschreibung

Technical Leadership in developing the cross-platform App using Flutter with Clean Architecture and the back-end using TypeScript. Technical concept, software design and hardware architecture, planning and execution.

Eingesetzte Qualifikationen

Mobile Entwicklung (allg.), Dart, Flutter, Representational State Transfer (REST), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testing (IT)

Android & JS Developer
Vodafone GmbH, Düsseldorf
12/2016 – 7/2017 (8 Monate)
Telekommunikation
Tätigkeitszeitraum

12/2016 – 7/2017

Tätigkeitsbeschreibung

Technical concept and development of an access solution for Vodafone employees. The project focused on developing an app that helps employees transition from their existing plastic access cards to a Sim-Card based Solution.

Eingesetzte Qualifikationen

Kotlin, Amazon Web Services (AWS), Android, Android Entwicklung, Java (allg.), JavaScript, Mobile Entwicklung (allg.), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testing (IT)

Android Developer
Vodafone GmbH, Düsseldorf
6/2016 – 11/2016 (6 Monate)
Telekommunikation
Tätigkeitszeitraum

6/2016 – 11/2016

Tätigkeitsbeschreibung

Creating a Passbook SDK for Vodafone Wallet App.
Technical concept and development of a library for the existing Vodafone Wallet Android App.

Eingesetzte Qualifikationen

Mobile Entwicklung (allg.), Android, Android Entwicklung, Java (allg.), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testing (IT)

Android Developer
WDR mediagroup digital GmbH, Köln
10/2015 – 9/2017 (2 Jahre)
Medienbranche
Tätigkeitszeitraum

10/2015 – 9/2017

Tätigkeitsbeschreibung

Improvement and feature development for the existing WDR Android App. Optimization of existing code, as well as bug fixing and maintenance of existing features.

Eingesetzte Qualifikationen

Mobile Entwicklung (allg.), Android, Android Entwicklung, Hörfunk (Radio), Java (allg.), RTCP (RealTime Control Protocol), RTSP (RealTime Streaming Protocol), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testing (IT)

Android Developer
Stadtsparkasse Mönchengladbach, Mönchengladbach
5/2015 – 6/2015 (2 Monate)
Finanzdienstleister
Tätigkeitszeitraum

5/2015 – 6/2015

Tätigkeitsbeschreibung

SparkassenScan!
Creating an App focused on the metaio augmented reality SDK for the Sparkasse Mönchengladbach.

Eingesetzte Qualifikationen

Mobile Entwicklung (allg.), Android, Android Entwicklung, Java (allg.), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testdesign (IT), Virtual Reality

Android Developer
Opel Automobile GmbH, Rüsselsheim am Main
4/2015 – 8/2015 (5 Monate)
Automobilindustrie
Tätigkeitszeitraum

4/2015 – 8/2015

Tätigkeitsbeschreibung

CarUnity Car sharing platform.
Development of the CarUnity Android App as part of a small team.
No further details because of an existing NDR.

Eingesetzte Qualifikationen

Mobile Entwicklung (allg.), Android, Android Entwicklung, Java (allg.), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testing (IT)

Android Developer
Huber Verlag GmbH & Co. KG, Mannheim
4/2015 – 6/2015 (3 Monate)
Medienbranche
Tätigkeitszeitraum

4/2015 – 6/2015

Tätigkeitsbeschreibung

Tattoo Erotica
Technical concept and development of the augmented reality Android App for
Germany’s biggest erotic tattoo magazine.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Java (allg.), Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Android, Android Entwicklung, Testing (IT)

Android Developer
Schuster Energieversorgungssysteme GmbH & Co. KG, Grevenbroich
12/2014 – 5/2015 (6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

12/2014 – 5/2015

Tätigkeitsbeschreibung

Technical concept design and development of an app for the modernization of electronic control systems. Preparing an Android tablet as state-of-the-art replacement for a membrane keyboard. Connecting the Android App to the proprietary System by developing a low-level communication system based on the Modbus Protocol.

Eingesetzte Qualifikationen

Software Architektur / Modellierung, Mobile Entwicklung (allg.), Softwareentwicklung (allg.), Android, Android Entwicklung, Representational State Transfer (REST), Testing (IT)

Android Developer
grAPPfruit, Rommerskirchen
8/2014 – 11/2014 (4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

8/2014 – 11/2014

Tätigkeitsbeschreibung

Game design, technical concept and development of a multiplayer game based on the Unity3D game engine. Development of a back-end system for hosting the game logic.
Implementation of a client-server communication protocol. Modelling of 3D game elements.

Eingesetzte Qualifikationen

Testdesign (IT), C#, Java (allg.), Android, Android Entwicklung, Mobile Entwicklung (allg.), Software Architektur / Modellierung, Softwareentwicklung (allg.)

Android Developer
marktcom.de Deutschland GmbH, Baesweiler
2/2014 – 5/2014 (4 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

2/2014 – 5/2014

Tätigkeitsbeschreibung

marktcom – Die Flohmarkt App
Technical concept and development of the marktcom.de Android App.

Eingesetzte Qualifikationen

Java (allg.), Android, Android Entwicklung, Mobile Entwicklung (allg.), Representational State Transfer (REST), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testdesign (IT)

Android Developer
Eli Logistics Solutions INC, Mississauga
10/2013 – 11/2013 (2 Monate)
Logistikdienstleister
Tätigkeitszeitraum

10/2013 – 11/2013

Tätigkeitsbeschreibung

Finishing an Augmented Reality Android App based on the meatio-SDK. Compiling, and publishing on Google Play

Eingesetzte Qualifikationen

Android, Testing (IT), Software Architektur / Modellierung, Android Entwicklung, Java (allg.), Softwareentwicklung (allg.)

Android Developer
ADAD e.V., München
11/2012 – 11/2013 (1 Jahr, 1 Monat)
Automobilindustrie
Tätigkeitszeitraum

11/2012 – 11/2013

Tätigkeitsbeschreibung

Development of the ADAC Android App for searching camping sites in Europe on the ADAC database, with user data synchronization using Google Drive.

Eingesetzte Qualifikationen

Android, Android Entwicklung, Java (allg.), Mobile Entwicklung (allg.), Software Architektur / Modellierung, Softwareentwicklung (allg.), Testing (IT)

Ausbildung

Informatik
Master of Science
HHU Düsseldorf
2011
Düsseldorf

Über mich

Flutter macht einem den Einstieg in die mobile App-Entwicklung sehr einfach. Genauso wie andere Tools löst es aber nicht die typischen Probleme, die mit der Erstellung langlebiger und flexibler Software einhergehen. Um diese Probleme zu lösen oder noch besser direkt zu vermeiden, bedarf es langjähriger Erfahrung als Entwickler. Meine Leidenschaft ist es, diese Erfahrung mit anderen Entwicklern zu teilen und sie dabei zu unterstützen, schnell voranzukommen. Egal auf welchem Level ein Entwickler sich befindet, es gibt immer etwas zu lernen - sehr viel sogar. Und das Thema mobile App-Entwicklung birgt viel Komplexität, die sich einem erst auf den zweiten Blick eröffnet. Prinzipien von Clean Code und Clean Architecture helfen einem dabei, auf Code Level Struktur und Ordnung zu schaffen. Mehrschichtige Testabdeckung hilft dabei, Fehler früh zu entdecken und stabile Software in die Hände der Kunden zu geben. Ein durchdachtes Designsystem vereinfacht die Zusammenarbeit mit den Designern und beschleunigt die Entwicklung dadurch deutlich. Build-Automatisierung nimmt einem viel manuelle Arbeit ab, wenn es um die fortlaufende Integration neuer Features oder Releases geht. Analytics und A/B-Testing liefert uns wertvolle Informationen dazu, was die Nutzer wirklich wollen …
In welcher Phase sich ihr Projekt auch befindet, es gibt immer Möglichkeiten, die Effizienz zu steigern und so langfristig Zeit zu sparen und schneller coole Features in die Hände der Nutzer zu geben.

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Weltweit
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
68
Alter
40
Berufserfahrung
11 Jahre und 10 Monate (seit 11/2012)
Projektleitung
4 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden