Role: Developer (Specialty) II – Android Developer
Location: Richfield, MN – Hybrid 3-4 days a week
Duration: 6 months contract with long extension
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. We have 2 existing developers working in this space already.
Skills Overview:
What are the top five skills and number of years of experience required to perform this job
9+ years of experience overall
1. Technical Requirements (Must-Haves)
Deep Java & Architecture Expertise:
Expert-level knowledge of Java 11/17/21 and traditional Android threading models.
Advanced knowledge of WorkManager, Foreground Services, and BroadcastReceivers.
Experience managing “Always-On ” background services that must survive aggressive battery optimization and system reboots.
2. Identity & Security (OIDC):
Proven experience implementing OIDC (OpenID Connect) and OAuth 2.0 flows using the AppAuth-Android library.
Experience managing secure token storage via EncryptedSharedPreferences and MasterKey management.
3. Enterprise Messaging & Handshakes:
Hands-on experience with Firebase Cloud Messaging (FCM) (Data Messages) and Microsoft Azure Notification Hub (ANH).
Experience implementing complex registration “handshakes ” involving multi-tier authentication and device/session mapping.
4. Inter-Process Communication (IPC):
Proven experience with AIDL (Android Interface Definition Language) and Binders.
Ability to manage secure communication and state synchronization between multiple separate apps on the same device.
5. Modernization & SDK Migration:
Experience migrating legacy projects (Support Library 28) to AndroidX and Android 14 (API 34).
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:
o Experience with Zebra/Symbol devices, EMDK, DataWedge.
2. Data Integrity:
o Experience with oracle or SQL database for high-volume logging and local c onfiguration storage.
3. Tooling:
o Expert level with Gradle 8.5+, ProGuard/R8, and Git.