Design and implement a native Android background service (in Java/Kotlin) to run internet speed tests, ensuring accurate results and minimal resource consumption.
Optimize background execution to work reliably across devices and Android OS versions, handling power-saving modes and background restrictions effectively.
Ensure robust handling of permissions, service lifecycle, and battery/network state changes.
Hybrid Application Integration
Extend and maintain our existing Ionic/Angular hybrid app to interface seamlessly with the native background services.
Work with Cordova/Capacitor plugins modifying existing ones or creating new custom plugins as needed.
Implement and maintain a JavaScript bridge between the web app and native service for data transfer and control.
Performance, Testing & Reliability
Conduct rigorous testing on a wide range of Android devices to ensure service reliability under various conditions (e.g., screen off, backgrounded, Doze mode).
Implement proper error handling, fallback mechanisms, and crash analytics.
Monitor performance and resource utilization of background tasks.
Collaboration & Documentation
Collaborate closely with frontend developers and platform engineers to ensure smooth integration with the hybrid app and backend.
Write clear, maintainable documentation for native code and plugin usage.
Participate in regular check-ins to provide technical updates, flag challenges, and coordinate testing.
Minimum Qualifications & Requirements :
Strong proficiency in native Android development using Java or Kotlin , with solid knowledge of background processing and Android services.
Demonstrated experience implementing and debugging Android background services .
Familiarity with hybrid mobile frameworks , especially Ionic with Angular , and understanding of hybrid-native communication patterns.
Experience with Cordova or Capacitor plugins , especially developing and maintaining custom plugins.
Knowledge of native Android web bridge implementations for integrating JavaScript and native layers.
Understanding of Android OS limitations and best practices for long-running background tasks.
Experience working with debugging tools, profilers, and mobile testing frameworks.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Head - EngineeringEmployement Type: Full time