Job Description
We're on the hunt for a talented Senior Android Engineer to lead the charge in shaping our cutting-edge mobile experience. Join our dynamic technology team and play a pivotal role in developing innovative features such as biometric entry, seamless frictionless shopping, mobile ticketing, and real-time loyalty rewards for fans at the Intuit Dome.
This is a unique opportunity to showcase your expertise in complex third-party SDK integrations, Bluetooth and Ultra-Wideband hardware connectivity, and delivering flawless user experiences in the high-energy environment of live sporting events. If you're passionate about building sophisticated Android solutions that perform flawlessly across diverse devices and challenging conditions, we want to hear from you.
Key Responsibilities:
Lead development of the Fan App Android application serving 18,000+ fans per event
Architect and implement new features, including biometric enrollment (GameFace ID), mobile ticketing, payments, and loyalty rewards.
Integrate and manage third-party SDKs, including Ticketmaster, Adobe Experience Platform, and payment providers.
Implement Bluetooth Low Energy (BLE) and Ultra-Wideband (UWB) connectivity for smart seat integration.
Collaborate with backend teams to consume REST APIs and handle state synchronization across distributed systems.
Ensure excellent performance and reliability across diverse Android devices and OS versions.
Address device-specific issues (e.g., UI flickering on Samsung devices, manufacturer-specific behaviors).
Mentor junior Android developers and conduct thorough code reviews.
Work with QA to establish comprehensive test coverage using JUnit, Espresso, and Robolectric.
Participate in cross-functional pods with backend, iOS, and QA engineers.
Contribute to architectural decisions and drive improvements to the mobile codebase.
Support Firebase App Distribution and Google Play Store release processes.
Participate in on-call rotations for event-day support.
Required Qualifications:
5+ years of professional Android development experience.
Expert-level proficiency in Kotlin (Java experience also valued).
Strong experience with Jetpack Compose for modern declarative UI development.
Deep understanding of Android architecture patterns (MVVM, MVI, Clean Architecture).
Experience with Android Architecture Components (ViewModel, LiveData, Room, Navigation).
Experience integrating and managing complex third-party SDKs.
Proficiency with RESTful API integration using Retrofit, OkHttp, or Ktor.
Experience with Kotlin Coroutines and Flow for asynchronous programming.
Strong understanding of Android state management and lifecycle handling.
Experience with Bluetooth Low Energy (BLE) for device connectivity.
Familiarity with CI/CD pipelines for Android (Azure DevOps, Gradle, Fastlane, or similar).
Experience with Firebase App Distribution and Google Play Console.
Proficiency with Git (GitFlow branching strategy preferred).
Strong debugging skills, including profiling and memory analysis.
Experience writing unit tests with JUnit and UI tests with Espresso.
Bachelor's degree in Computer Science or related field (or equivalent experience).
Preferred Qualifications:
Experience with Ultra-Wideband (UWB) for spatial awareness and proximity detection.
Experience with biometric enrollment flows (custom facial recognition, fingerprint).
Background in sports, entertainment, or ticketing applications.
Experience with Ticketmaster SDK or ticketing system integrations.
Familiarity with payment processing SDKs (Google Pay, payment terminals).
Experience handling device fragmentation across manufacturers (Samsung, Google Pixel, OnePlus, etc.).
Knowledge of accessibility best practices (TalkBack, large text support).
Experience with SonarQube or similar code quality tools.
Familiarity with analytics SDKs (Adobe Analytics, Firebase Analytics).
Experience with Dagger/Hilt for dependency injection.
Experience supporting apps with large user bases under high-concurrency conditions.
Tech Stack:
Languages: Kotlin (primary), Java.
UI Frameworks: Jetpack Compose, Android Views.
Architecture: MVVM, Clean Architecture.
Networking: Retrofit, OkHttp, Kotlin Coroutines, Flow.
Hardware: Bluetooth Low Energy, Ultra-Wideband.
Third-Party SDKs: Ticketmaster, Adobe Experience Platform.
Testing: JUnit, Espresso, Robolectric.
CI/CD: Azure DevOps, Firebase App Distribution.
Version Control: Git (Bitbucket), GitFlow.
Code Quality: SonarQube.
Dependency Injection: Dagger/Hilt.
Application Environment:
Our Android application operates in a unique environment:
Fan App: Consumer-facing Android application serving 18,000+ fans per event.
Device Diversity: Support for a wide range of Android devices and OS versions.
Real-time Requirements: Integration with biometric entry systems, smart seats, and frictionless commerce.
Third-Party Dependencies: Ticketmaster SDK for ticketing (historically a source of crash drivers), Adobe for personalization.
Hardware Connectivity: Bluetooth/UWB integration with smart armrests for seat detection and interactive features.
State Management Challenges: Ensuring UI reflects backend state correctly (payment methods, GameFace ID enrollment, rewards).
Key Technical Challenges:
Managing state synchronization between app UI and backend services (a known challenge area).
Handling third-party SDK stability issues (particularly Ticketmaster SDK).
Ensuring a consistent experience across the fragmented Android ecosystem.
Implementing robust error handling for network failures and third-party service outages.
Optimizing performance for event-day conditions with high network load.
Benefits:
401(k).
Dental Insurance.
Health insurance.
Vision insurance.
We are an equal-opportunity employer and value diversity, equality, inclusion, and respect for people.
The salary will be determined based on several factors, including, but not limited to, location, relevant education, qualifications, experience, technical skills, and business needs.
Additional Responsibilities:
Participate in OP monthly team meetings and participate in team-building efforts.
Contribute to OP technical discussions, peer reviews, etc.
Contribute content and collaborate via the OP-Wiki/Knowledge Base.
Provide status reports to OP Account Management as requested.
About us:
OP is a technology consulting and solutions company, offering advisory and managed services, innovative platforms, and staffing solutions across a wide range of fields - including AI, cybersecurity, enterprise architecture, and beyond. Our most valuable asset is our people: dynamic, creative thinkers who are passionate about doing quality work. As a member of the OP team, you will have access to industry-leading consulting practices, strategies & and technologies, innovative training & education. An ideal OP team member is a technology leader with a proven track record of technical excellence and a strong focus on process and methodology.
PDN-a12ac9bb-1dc4-4df9-9d5d-49eda9b3c9d1