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 configuration storage.
3.Tooling:
O Expert level with Gradle 8.5+, ProGuard/R8, and Git
Description: Tell us about your department:
We build, deploy, and support all infrastructure for retail, supply chain, and corporate employees at ***. Our engineering team has engineers of all types (Windows, Linux, Mac, Android, iOS, Hardware, Software, Security, and Network) as well as a group of developers who help develop software to facilitate deployment and support of this infrastructure.
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?
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 Work Manager, Foreground Services, and Broadcast Receivers.
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 EncryptedShared Preferences and Master Key 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.