Key Responsibilities:
- Design and develop high-quality mobile applications using Flutter, or Kotlin and Swift.
- Integrate and optimize NFC read/write functionality to securely communicate with locker devices across all supported platforms.
- Utilize platform-specific APIs such as Android’s NfcAdapter, Ndef, IsoDep, and iOS Core NFC, and bridge them into Flutter where needed.
- Collaborate with embedded/firmware teams to define communication formats, protocols, and security standards.
- Implement and refine challenge-response, token-based, or encrypted data exchange models.
- Optimize NFC operations for speed, connection stability, and cross-device reliability.
- Handle foreground dispatch, background threading, retry logic, and low-level APDU exchanges.
- Conduct thorough end-to-end performance tuning and functional testing with real hardware devices.
- Write clean, maintainable code and follow platform-specific best practices within Flutter and native environments.
- Maintain detailed technical documentation for code, architecture, and API integrations.
- Mentor junior developers and actively contribute to code reviews and architectural decisions.
Required Skills & Qualifications:
- 5+ years of mobile development experience, including:
–Kotlin and Swift or
–Flutter - Strong understanding of platform architectures, app lifecycle, and UI/UX standards.
- Proven experience integrating NFC functionality on both Android and iOS.
- Familiarity with NDEF, IsoDep, Mifare, and custom NFC command protocols.
- Hands-on experience with Core NFC and ISO7816 APDU communication.
- Solid understanding of mobile app security, encryption, and data validation.
- Experience with real-time, hardware-connected, or IoT systems (e.g., lockers, devices).
- Skilled in debugging and optimizing app performance across various NFC-enabled devices.
- Strong communication and documentation abilities.