Senior Mobile App Developer
- הרצליה
- משרה קבועה
- משרה מלאה
- Lead the architecture, design, and development of robust mobile applications for both iOS and Android platforms.
- Drive the adoption and implementation of cross-platform development frameworks (e.g., Kotlin Multiplatform) to ensure consistent user experience and efficient codebases.
- Collaborate with product and design teams to translate requirements into highly functional and intuitive user interfaces, integrating them with cloud-based services and IoT devices.
- Implement, champion, and troubleshoot best practices in mobile development, including clean code, design patterns, testing, and performance optimization, while staying current with the latest mobile technologies and trends.
- Android: Strong proficiency in Kotlin, including modern development practices with Jetpack libraries, Coroutines, and Flow. Proficiency in building modern declarative UIs using Jetpack Compose (Compose Multiplatform experience is a plus).
- iOS: Solid experience with Swift and the iOS SDK, including UIKit and SwiftUI frameworks.
- Kotlin Multiplatform (KMP): Hands-on experience with KMP for sharing business logic across platforms.
- Strong understanding and practical application of mobile architectural patterns (MVVM, MVP, Clean Architecture).
- Experience with Dependency Injection frameworks (e.g., Dagger/Hilt).
- Proficiency with Reactive Programming concepts (RxJava/RxKotlin or Kotlin Coroutines/Flow).
- Ability to design modular, testable, and maintainable code structures with effective state management.
- Version Control: Proficiency with Git and collaborative workflows (e.g., GitFlow, GitHub Flow).
- Testing: Experience with unit, integration, and UI testing frameworks.
- CI/CD: Familiarity with continuous integration and deployment pipelines.
- Performance & Security: Skills in profiling, optimizing mobile applications for performance and battery efficiency, and understanding mobile security best practices.
- Experience integrating mobile apps with physical IoT devices, including expertise in Bluetooth Low Energy (BLE) communication (scanning, pairing, data exchange).
- Understanding of mDNS/Bonjour for local network service discovery and proficiency in implementing HTTP/REST APIs (authentication, network requests).
- Experience with other IoT communication protocols like MQTT or WebSockets is a plus.
- Strong analytical and problem-solving skills: with the ability to debug complex technical and IoT issues.
- Excellent communication skills (written and verbal) for effective technical documentation and cross-functional collaboration.
- Highly self-directed and adaptable: capable of working independently, managing priorities, and embracing new technologies.
- Proven team player: experienced in agile environments, collaborating effectively, and guiding junior team members while upholding high code quality standards through constructive feedback.
- Experience with other cross-platform frameworks (Flutter, React Native).
- Knowledge of backend technologies and API design, including IoT device firmware interaction.
- Track record of published apps (Google Play/Apple App Store) or contributions to open-source projects.
- Experience with accessibility and internationalization.
Mploy