Mobile Developer
Own the end-to-end development of Android and iOS applications that connect users, physical sensors, and cloud services. The role covers architecture, hardware integration, security, synchronization, testing, performance, and production releases.
Responsabilidades
- Build Android and iOS applications from architecture through UI, testing, performance optimization, and store releases.
- Integrate physical hardware using BLE, including GATT, pairing, and over-the-air firmware updates.
- Implement NFC reading, writing, and tag provisioning.
- Develop and maintain firmware communication protocols covering framing, retries, error handling, and offline synchronization.
- Own mobile security, including certificate pinning, secure key storage, and encryption in transit and at rest.
- Design local data layers using technologies such as SQLite, Room, or Core Data.
- Implement reliable two-way synchronization with backend services.
- Collaborate with embedded, backend, data, product, and QA teams from requirements through production.
- Support technical and product decisions in an evolving product environment.
Requisitos
- At least four years of professional mobile development experience.
- Production experience shipping and maintaining applications on both Android and iOS.
- Strong experience with native development, Kotlin Multiplatform, or Flutter, with the ability to select an appropriate approach.
- Hands-on experience with BLE and/or NFC integration with physical devices.
- Understanding of mobile security, binary communication protocols, networking, and offline-first application design.
- Experience designing local data models and synchronizing them with cloud services.
- Ability to diagnose issues across application, connectivity, firmware, and backend layers.
- Ability to work with evolving requirements, resolve ambiguity, document decisions, and make progress.