Senior App-Developer (Flutter, Android, iOS)
- Verfügbarkeit einsehen
- 0 Referenzen
- 65€/Stunde
- 94209 Regen
- auf Anfrage
- de | en
- 02.08.2023
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
2/2022 – 4/2023
Tätigkeitsbeschreibung
• Für die hauseigene Smart Home-Applikation wurden neue App-Releaseversionen mit Features und Geräteimplementierung konzeptioniert, geplant und umgesetzt.
• Planung der neuen Architektur im IoT-Kontext
• Steuerung und Coaching von App-Entwicklern im Team. Gemeinsame Code-Reviews
• Unternehmensübergreifende Kommunikation mit externen Kunden zur Abstimmung der Implementierung
• Entwicklung der Hybrid-App für Android und iOS mit Flutter und der Programmiersprache Dart
• Umbau des State-Managements von Provider nach BLoC
• Implementierung von speziellen Erweiterungen in Objective C
• Integration und Weiterentwicklung von Unit und Integrations-Tests
• Anbindung von verschiedenen API-Schnittstellen (REST, GraphQL)
Application Development, Mobile Application Development
12/2017 – 4/2023
Tätigkeitsbeschreibung
• Für OEM Smart Home-Applikation wurden neue App-Releaseversionen, in engem Austausch mit den OEM-Kunden, mit Features und Geräteimplementierung konzeptioniert, geplant und umgesetzt.
• Die Mobilen OEM-Apps wurden entweder Hybrid in Flutter mit Dart, nativ in Android (Java/Kotlin) oder nativ in iOS mit Objective-C umgesetzt
• Selbständige Konzeptionierung und Abstimmung mit den Kunden
• Intensive Zusammenarbeit mit Kollegen von QA
• Entwicklung der Hybrid-App für Android und iOS mit Flutter und der Programmiersprache Dart
• Verwendung des State-Managements mit Provider
• Implementierung von speziellen Erweiterungen in Objective C
• Integration und Weiterentwicklung von Unit und Integrations-Tests
• Anbindung von verschiedenen API-Schnittstellen (REST, GraphQL)
• In Webviews wurden eigene Webseiten zur Visualisierung in JavaScript, HTML5 und CSS (SASS) entwickelt. Deployment und Hosting der Webseiten erfolgte durch AWS Cloudfront
• Dokumentation der Features und Architektur in Confluence.
• Agile Entwicklung im Team mit Scrum (Daily, Refinement, Reviews, Planning)
• Einbindung von IoT Devices über HTTPS
Application Development, Mobile Application Development
8/2017 – 4/2018
Tätigkeitsbeschreibung
• Der bestehende Cloudservice wurde um ein Modul erweitert werden, welches, basierend auf Events, Aktionen auf smarten Geräten auslösen kann.
• Hierbei wurde mit NodeJS ein Server erstellt, welcher lokale Events (z.B. Funk-Fensterkontakt offen) auswertet und basierend auf erstellten Regeln Cloud-Geräte steuert.
• Implementierung des jeweilge Application Programming Interface (API) des Geräteherstellers. Teils REST, SOAP oder GraphQL
• Für das Ansprechen der APIs wurden Node-Module entwickelt.
• Für das Erstellen der Regeln wurde das aktuelle Cloudfrontend, welchesmit EJS gerendert wird, um einen Punkt erweitert, mit welchem der Nutzer Regeln erstellen kann, welches Smarte Gerät welches Cloud Gerät schalten soll.
• Diese Regeln werden in einer AWS DynamoDB gespeichert und ausgewertet.
• Für den Test wurden eigene Unit-Tests mit Javascript / Typescript geschrieben, welche die Funktionalität des Projekts prüfen.
Application Development, Mobile Application Development
Ausbildung
mediola - connected living AG
Berufsschule Nidda
Über mich
Weitere Kenntnisse
● Java, Kotlin, Dart, HTML5, CSS3, SASS, Less Typescript, JavaScript (ES2020, ES6), TypeScript, SQL, Node.JS, Objective C
● JSON, YAML, XML, SQL
Frameworks & Bibliotheken
● Flutter, jQuery, Bootstrap, EJS, pug (ehem. Jade), Bulma
● Firebase
Architekturen
● Flutter Architektur: BLoC und Provider, setState
● IoT Devices, Event Streaming, Smart Home
● API mit REST, SOAP, GraphQL
Datenbanken
● MySQL, MongoDb, SQL, Oracle, SQLite, DynamoDB (AWS)
Tools
● Jira, Confluence, IntelliJ IDE’s, Visual Studio Code, Xcode, Android Studio, Flutter CI, Codemagic, Swagger (OpenAPI)
● Flutter Integration Tests und Unit-Tests
● Git, Github, BitBucket
Methoden
● Scrum, Agile, Kanban, TDD (Test Driven Development), CI/CD, DevOps, REST und GrapQL, Microservices, GIT
● Fehlersuche und Fehlerbehebung
Zertifikate
● CCNA Discovery 4.0: Networking for Small Home & Small Businesses
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden