Ubique Systems

TRPD-26-05299

Senior Native Android Developer (Kotlin, BLE / Connected Devices)

Senior Native Android Developer needed to build and support a connected-device Android app that communicates with smart hardware over Bluetooth Low Energy (BLE) and integrates with AWS-hosted cloud services via REST/GraphQL. The role owns feature development, performance/bug fixes, production support, testing, and release management, working closely with Cloud, Firmware, DevOps, and QA. Deep hands-on BLE implementation (GATT, scanning/filtering, MTU, reliable transfer, queue management, encryption) plus strong Android architecture (MVVM/Clean), coroutines/Flow, persistence (Room), security (JWT/SSL pinning), and CI/CD are required.

Position summary

Location
India
Workplace
Remote
Employment
Full Time
Experience
Minimum 8 years and Maximum 9 years
Apply now

Role overview

Why This Role Matters.

Senior Native Android Developer needed to build and support a connected-device Android app that communicates with smart hardware over Bluetooth Low Energy (BLE) and integrates with AWS-hosted cloud services via REST/GraphQL. The role owns feature development, performance/bug fixes, production support, testing, and release management, working closely with Cloud, Firmware, DevOps, and QA. Deep hands-on BLE implementation (GATT, scanning/filtering, MTU, reliable transfer, queue management, encryption) plus strong Android architecture (MVVM/Clean), coroutines/Flow, persistence (Room), security (JWT/SSL pinning), and CI/CD are required.

Your Impact

Deliver Enterprise Value

Help organisations solve complex business problems through modern technology, consulting expertise and measurable outcomes.

Collaboration

Work Across Teams

Collaborate with consultants, architects, engineers and client stakeholders throughout the project lifecycle.

Growth

Learn Continuously

Gain exposure to enterprise technologies, certifications, mentoring and real-world project experience.

Career Path

Grow With Ubique

Build a long-term consulting career with opportunities to take on greater responsibility and leadership over time.

Responsibilities

What You'll Be Doing.

Every role at Ubique contributes directly to solving meaningful business challenges for our clients.

Technology stack

Tools & Technologies.

The platforms and technologies you'll use to build modern, enterprise-grade solutions.

01

Android

02

Kotlin

03

Android SDK

04

Bluetooth Low Energy

05

BLE

06

GATT

07

ATT

08

MTU

09

Jetpack Compose

10

Material Design

11

XML layouts

12

MVVM

13

Clean Architecture

14

Hilt

15

Dagger

16

Coroutines

17

Flow

18

StateFlow

19

SharedFlow

20

WorkManager

Requirements

Skills & Experience.

We value curiosity, collaboration and continuous learning. If you don't meet every requirement but believe you can make an impact, we'd still love to hear from you.

Essential

Required Qualifications

Native Android development with Kotlin and Android SDK

Hands-on Android Bluetooth Low Energy (BLE) implementation (scanning, filtering, connection, service discovery, GATT services/characteristics, communication, disconnection)

BLE operation queue management/prioritization; retries and reconnection strategies

MTU negotiation and packet-size limits; Notify vs Indicate; acknowledgements and reliable byte-level transfer

Ciphering/encrypted device communication; awareness of Android 12+ Bluetooth/location permission changes

Jetpack Compose and XML/View system; Material Design

Concurrency with Kotlin Coroutines and Flow (StateFlow/SharedFlow); structured concurrency; thread-safety and race-condition handling

Architecture: MVVM and Clean Architecture; Use Cases/domain layer and unit testing

Dependency Injection with Hilt/Dagger

Background/long-running work: WorkManager, foreground/background services; Doze/app-standby; surviving process death

Networking: REST and GraphQL integration; timeouts; parallel calls; response caching

Security: token-based auth (JWT, refresh tokens/expiry), SSO/Cognito or similar; SSL/certificate pinning; secure credential storage

Data persistence: Room (Entity/DAO/Database); data migration and integrity across updates; secure storage for sensitive data

Testing: unit and UI tests (JUnit, Espresso/Kaspresso)

Observability: Firebase Crashlytics and analytics-driven debugging; handling hard-to-reproduce production issues

Build/release: Gradle, Android Studio; CI/CD for mobile (Fastlane); app distribution (Firebase App Distribution/Google Play); release management and store submission

Performance optimization including large lists (RecyclerView/ListAdapter/Paging) and poor-network scenarios; caching strategies/eviction/TTL; bulk DB writes

Preferred

Nice to Have

IoT/connected-device companion app experience

OTA firmware update flows

A/B testing implementation and rollout

Google Maps integration

Fragments-based navigation

Practical use of AI-assisted development tools

Localization tooling (e.g., Phrase) and Android/iOS localization differences awareness

LeakCanary integration (including CI/CD)

B1 visa

What you'll gain

More Than Just A Job.

We're committed to helping every team member grow professionally, personally and technically while working on meaningful projects.

Global Exposure

Collaborate with international clients and multicultural teams on enterprise programmes.

Continuous Learning

Expand your expertise through mentoring, certifications and hands-on project experience.

Career Growth

Take ownership, develop leadership skills and grow your consulting career over time.

Flexible Working

Hybrid and remote collaboration designed around trust and delivering exceptional outcomes.

People First

Join a supportive culture where collaboration, respect and long-term relationships come first.

Enterprise Projects

Work on meaningful technology initiatives for leading organisations across industries.

Apply

Apply for Senior Native Android Developer (Kotlin, BLE / Connected Devices)

One page, about two minutes. We only ask for what we actually need to have a first conversation.

Your CV

Optional. A line or two is plenty.