Android Developer with Java Back End

Overview

Hybrid
Depends on Experience
Contract - W2
Contract - Independent

Skills

Android
API
OIDC
Java

Job Details

Title: Android Developer with Java Back End

Duration: 6+ Months

Location: Richfield, MN (Hybrid)

 

Project Description:

  • This developer would be focused on an Android application with a Java back end that we use on our mobile Android devices in the field.
  • This application manages login (OIDC-based SSO), retail time notifications (FCM), and session management for internal as well as third party applications and provides security and usage tracking and reporting.

Position Summary/Job Description: We’re looking for an experienced Android developer to help modernize and add enhancements to this application.

 

  1. Skills Overview:

    What are the top five skills and number of years of experience required to perform this job?

    Deep Java & Architecture Expertise:

      1. Expert-level knowledge of Java 11/17/21 and traditional Android threading models.
      2. Advanced knowledge of WorkManager, Foreground Services, and BroadcastReceivers.
      3. Experience managing "Always-On" background services that must survive aggressive battery optimization and system reboots.

    Identity & Security (OIDC):

      1. Proven experience implementing OIDC (OpenID Connect) and OAuth 2.0 flows using the AppAuth-Android library.
      2. Experience managing secure token storage via EncryptedSharedPreferences and MasterKey management.

    Enterprise Messaging & Handshakes:

      1. Hands-on experience with Firebase Cloud Messaging (FCM) (Data Messages) and Microsoft Azure Notification Hub (ANH).
      2. Experience implementing complex registration "handshakes" involving multi-tier authentication and device/session mapping.

    Inter-Process Communication (IPC):

      1. Proven experience with AIDL (Android Interface Definition Language) and Binders.
      2. Ability to manage secure communication and state synchronization between multiple separate apps on the same device.

    Modernization & SDK Migration:

      1. Experience migrating legacy projects (Support Library 28) to AndroidX and Android 14 (API 34).
      2. Understanding of modern security requirements: PendingIntent mutability, Foreground Service Types, and granular Permission models.

     

    What are some preferred/nice to have skills the manager is looking for?

    1. Enterprise Device Management: Experience with Zebra/Symbol devices, EMDK, DataWedge.
    2. Data Integrity: Experience with oracle or SQL database for high-volume logging and local configuration storage.
    3. Tooling: Expert level with Gradle 8.5+, ProGuard/R8, and Git.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Javen Technologies, Inc