Android/Senior Android Developer

Not a position you were looking for?

Check out our careers page for other options

Ready to apply?

Contents

About The Role

We are seeking a highly skilled Android Developer with hands-on experience in building robust, scalable, and offline-first mobile applications. The ideal candidate must have strong expertise in MVVM architecture, store-and-forward data mechanisms, and advanced location tracking systems, including real-time GPS updates, background services, and performance-optimized workflows.

You will collaborate with cross-functional teams, design and develop new features, optimize app performance, and contribute to architectural decisions for cutting-edge mobile products.

Key Responsibilities

Android Application Development

  • Develop and maintain Android applications using Kotlin/Java following modern best practices.
  • Implement MVVM architecture using ViewModel, LiveData/Flow, and Jetpack components.
  • Build store-and-forward/offline-first modules with local caching, sync managers, and conflict resolution.

Location & Background Services

  • Implement advanced GPS tracking, geofencing, and location-based services.
  • Create robust foreground services, background workers, and location update systems optimized for Android 10+ restrictions.
  • Ensure accurate and battery-efficient location collection using FusedLocationProvider and sensor fusion.

Architecture & Performance

  • Design scalable modules using Clean Architecture, Repository patterns, and dependency injection (Hilt/Dagger).
  • Write reusable, maintainable code with strong debugging and profiling skills.
  • Improve application stability using crash analytics, ANR detection, and CI/CD automation.

API & Data Handling

  • Integrate REST APIs using Retrofit/OkHttp with secure authentication flows.
  • Implement local databases using Room/SQLCipher along with data encryption.
  • Manage async operations using Coroutines, Flow, or RxJava.

Testing & Quality Assurance

  • Write unit tests, UI tests (Espresso), and integration tests.
  • Participate in code reviews, design discussions, and documentation creation.

Team Collaboration

  • Work with product managers, designers, and backend teams to deliver high-quality features.
  • Provide technical guidance and mentor junior developers.

Required Skills

  • Strong knowledge of Kotlin and Java.
  • Expertise in MVVM, Clean Architecture, and Jetpack Components.
  • Hands-on experience with store-and-forward or offline data synchronization.
  • Advanced expertise in location tracking, background/foreground services, and Android OS background limits.
  • Proficiency in Retrofit, Room, Coroutines, Flow, WorkManager, and ViewModel.
  • Experience with Git, CI/CD pipelines, Gradle optimization, and code obfuscation (ProGuard/R8).
  • Understanding of Android 12+ and 13+ background execution guidelines.

Nice to Have

  • Experience building enterprise mobility or fleet management apps.
  • Knowledge of Android Auto, BLE, NFC, or sensor-based tracking.
  • Firebase services (Crashlytics, Analytics, Cloud Messaging).
  • Experience with mapping libraries (Google Maps, Mapbox).
  • Exposure to MDM/Intune, secure containerization, or app protection policies.

What We Offer

  • Competitive salary and benefits.
  • Opportunity to work on cutting-edge technologies.
  • A collaborative and inclusive work environment.
  • Professional growth and learning opportunities.

Education

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.

Note: This job description is intended to convey information essential to understanding the scope of the job and the general nature and level of work performed by job holders within this job. It is not intended to be an exhaustive list of qualifications, skills, efforts, duties, responsibilities, or working conditions associated with the position.

Apply for the role now
Send an email to careers@routematic.com
OR fill in the form below:

Download the Playbook

Drive for Routematic

Share your contact and we will get in touch

Support or other queries

Have something on your mind? Send in your query and we will get you in touch with support and other teams.

Attach a Vehicle

Connect with us by sharing your contact and other details and we will get our team in your touch

Schedule a Demo for Sales Enquiry

Share what you have in mind so we can find the best person for this conversation

Get in touch

Drop us a note, and we will start an email conversation with you.

Contact Us Form

Other ways to get in touch with us