Projektbeschreibung:
Upgrade und Innovation des einzigartigen Unternehmensprodukts von druckbaren Blättern zu einer multifunktionalen App. Wir haben mobile Apps und ein Web-Admin-Panel entwickelt, damit alle Prozesse der Lernmarschübung in Echtzeit abgerufen, visualisiert und verwaltet werden können. Die gelieferte App brachte mehr als 90.000 neue Endbenutzer für das Unternehmen des Kunden und erschloss weltweit neue Märkte.
Übersicht:
Indeema Software sucht einen qualifizierten iOS-Entwickler für unser Unternehmen Team.
Anforderungen:
- 2+ Jahre Erfahrung in der iOS-Entwicklung;
- Gute Kenntnisse und Erfahrung in xCode, Verwaltung mehrerer Projekte im Workspace sowie Verwaltung und Bereitstellung mehrerer Ziele;
- Gut Kenntnisse von Software-Designmustern;
- Erfahrung mit Client-Server-Lösungen, gute Kenntnisse von REST-Diensten, RESTful API;
- Erfahrung mit MVVM und/oder VIPER;
- Erfahrung mit SwiftUI;
- Erfahrung mit Combine;
- Erfahrung mit Alamofire;
- Erfahrung mit Firebase;
< /ul>- Erfahrung mit APNs und zugehörigen Domänen;
- Gutes Englisch in Wort und Schrift (obere Mittelstufe und höher);
- Kenntnisse der wesentlichen macOS-Frameworks (AppKit, Cocoa, SwiftUI usw.);
- Verständnis von macOS/iOS-Systemstruktur (Bundles/Pakete, App-Bundle-Struktur, wichtige Speicherorte, Sandboxing, Agent/Daemon usw.);
- Verständnis des macOS/iOS-Abhängigkeitsmanagements (SPM, Frameworks);
- Verständnis der gängigsten Architekturmuster wie MVC, MVVM und Clean Architecture;
- Produktdenken;
- Gute Kommunikationsfähigkeiten.
Wird ein großes Plus sein:
- Erfahrung mit der Apple Watch-Entwicklung;
- Erfahrung mit Live-Aktivitäten.
Aufgaben:
- Entwicklung neuer Projekte von Grund auf und Implementierung neuer Funktionen in bestehende Projekte;
- Teilnahme an Schätzungs- und Planungssitzungen;
- Fördern Sie gute Designprinzipien wie Wiederverwendung von Code, Modularität und Erweiterbarkeit und betreuen Sie andere in diesen Prinzipien.
- Führen Sie Codeüberprüfungen durch, um die Einhaltung bewährter technischer Praktiken, Codierungsstandards usw. sicherzustellen Qualitätskriterien für das Projekt festgelegt;
- Arbeiten Sie mit dem Team zusammen, um Anforderungen zu ermitteln und UI/UX-Designs zu überprüfen.
- Aufgrund der großen Anzahl an Geräten: Probleme finden, untersuchen und lösen;
- Tägliche/wöchentliche Treffen mit Kunden und Team.