We are seeking a Java and Android developer for a hybrid contract opportunity with a direct client in Richfield, MN. Interested candidates should share their Word document resume to [Upgrade to PRO to see contact] along with their current location.
**Location:** Richfield, MN - hybrid (3 days a week: Tuesday, Wednesday, Thursday)
**About the Department:**
The team builds, deploys, and supports all infrastructure for retail, supply chain, and corporate employees. Our engineering team includes professionals specializing in Windows, Linux, Mac, Android, iOS, hardware, software, security, and network, along with developers who create software to facilitate deployment and support of this infrastructure.
**Project Description:**
The developer will focus on an Android application with a Java back end used on mobile Android devices in the field. This application manages login (OIDC-based SSO), retail time notifications (FCM), and session management for both internal and third-party applications, providing security and usage tracking and reporting.
**Position Summary/Job Description:**
We are looking for an experienced Android developer to help modernize and enhance this application. There are currently two developers working in this area.
**Skills Overview:**
**Top Skills Required:**
**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, and experience managing "Always-On" background services that must survive aggressive battery optimization and system reboots.
- **Identity & Security (OIDC):** Proven experience implementing OIDC (OpenID Connect) and OAuth 2.0 flows using the AppAuth-Android library, along with experience managing secure token storage via EncryptedSharedPreferences and MasterKey management.
- **Enterprise Messaging & Handshakes:** Hands-on experience with Firebase Cloud Messaging (FCM) (Data Messages) and Microsoft Azure Notification Hub (ANH )
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.
Modernization & SDK Migration