Senior Android Native Developer
Actively Reviewing the ApplicationsTECEZE
Job Description
Senior Android Native Developer
1) Role Summary
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.
2) 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).
3) 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
4) 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
#teceze #itservices
Quick Tip
Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.
Related Similar Jobs
View All
Java Software Engineer | Remote
Crossing Hurdles
Application Production Support - DBA
BNP Paribas
Sr Oracle DBA
Oracle
Amura Health - Mobile Application Developer - Android & iOS Platform
Amura Health
Business Development Executive
CES
Share
Quick Apply
Upload your resume to apply for this position