HamburgerMenu
hirist

Job Description

Description :

Teceze is hiring a Senior Android Native Developer with 10+ years of native Android experience to design and build a Field Services mobile application used by technicians/engineers in the field. Experience delivering field services / workforce / FSM apps (work orders, asset servicing, offline data capture, geo tracking, signatures, photo evidence, scheduling) is a strong advantage.

Key Responsibilities :

A) Native Android Development (Core) :


- Build and maintain native Android apps using Kotlin (preferred) / Java with clean, scalable, testable code.

- Own end-to-end delivery : feature development, bug fixing, optimization, store releases, production support.

B) Field Services App Capabilities (Advantage Areas) :


- Implement Work Order lifecycle : assign accept travel arrive job execution parts/consumables customer sign-off closure.

- Build dynamic forms/checklists (config-driven) with validations, conditional logic, and attachments.

Support offline-first operations :

- Local persistence, background sync, conflict resolution, retry mechanisms

- Partial sync and delta updates

Enable geo-based workflows :

- Maps, navigation handoff, geo-fencing (arrive/leave), location tagging

- Route planning inputs (if provided by backend)

Capture field evidence :

- Photo/video, notes, barcode/QR scanning, signature capture

- Handle push notifications for work order updates, schedule changes, escalations.

- Ensure device reliability for harsh environments : battery optimization, background restrictions, intermittent networks.

C) Architecture & Engineering Excellence :


- Apply MVVM/MVI / Clean Architecture, modularization, SOLID principles.

- Design robust state management for offline queues and sync jobs.

- Provide technical leadership : design reviews, code reviews, mentoring.

D) Integration & Data Handling :


- Integrate REST APIs using Retrofit/OkHttp, strong error handling and resiliency.

- Implement secure storage using Room/DataStore and encryption where needed.

- Implement file upload flows (attachments) with retries and background upload.

E) Performance, Quality & Observability :


- Optimize startup time, memory usage, network efficiency; eliminate ANRs/leaks.

Implement testing strategy :

- Unit tests (JUnit, MockK/Mockito)

- UI tests (Espresso)

- Use analytics/crash monitoring (e.g., Firebase Crashlytics) and operational logs to improve stability.

F) Security & Compliance :


- Follow OWASP Mobile practices, secure tokens/credentials, Android Keystore usage.

- Ensure privacy controls for location data, PII handling, consent prompts (as required).

G) CI/CD, Release & Deployment :


- Maintain Gradle build variants/flavors, signing, versioning.

- Manage staged rollouts, feature flags, and release monitoring.

- Work with DevOps on CI pipelines (Jenkins/GitHub Actions/GitLab CI, as applicable).

Must-Have Skills :

- 10+ years of native Android development experience

- Strong in Kotlin + Java, Android lifecycle, threading, background execution limits

- Jetpack : ViewModel, Navigation, Room, WorkManager, DataStore

- Coroutines + Flow (and RxJava exposure where applicable)

- DI : Hilt/Dagger/Koin

- Networking : Retrofit/OkHttp

- Testing : JUnit + Espresso

- Git + Agile/Scrum

Advantage (Preferred) Skills Field Services / FSM :

- Any of the below will be considered a strong advantage :

- Experience building Field Services / Workforce / FSM apps (work orders, inspections, on-site service)

- Offline-first architectures, sync engines, conflict handling

- Maps & location : Google Maps SDK, geo-fencing, background location best practices

- Barcode/QR scanning (ML Kit / ZXing), signature capture, image compression & upload

- Device integrations : Bluetooth peripherals (printers/scanners), camera workflows

- Understanding of technician workflows, SLA/ETA concepts, job status tracking


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in