Software Engineer - Android Developer
Careernet · Thiruvananthapuram, Kerala, India
Careernet · Thiruvananthapuram, Kerala, India
**Key Skills:** **Android Sdk, RESTful API, MVVM, Bluetooth, Android, Graphql, Kotlin, Ab Testing, IOT, Google Ads** **Roles and Responsibilities:** - Develop native Android features in Kotlin using Jetpack Compose and/or XML/View, following Material Design guidelines. - Implement and maintain BLE end-to-end flows including scanning, scan filtering, connection, service discovery, GATT communication, and disconnection. - Integrate with backend APIs using RESTful APIs and GraphQL, including token-based authentication with JWT and secure networking practices. - Build robust background and long-running operations using WorkManager, handling process death and device standby behavior. - Deliver reliable UI and data layers using MVVM, Clean Architecture, Dependency Injection, and Room persistence; troubleshoot production issues using analytics and crash data. **Skills Required:** - 8+ years of native Android development experience. - Kotlin and Android SDK for native Android development. - Jetpack Compose and XML/View with strong judgment on when to use each. - MVVM and Clean Architecture with Dependency Injection (Hilt/Dagger) and testable use-case/domain layers. - BLE and connected-device communication: scanning/queue management, GATT services/characteristics, MTU handling, and reliable byte-level transfer. - Networking and security: RESTful APIs, GraphQL, JWT token handling, and SSL pinning. - Persistence and performance: Room (Entity/DAO/Database), RecyclerView for large lists, and efficient bulk writes/caching strategies. Good to Have: - IoT and connected-device companion app experience. - OTA firmware update flows. - A/B testing experience and rollout implementation. - Google Maps integration. - Practical use of AI-assisted development tools in day-to-day workflow. **Education:**Bachelor's Degree in Computer Science or related field.