Beyond

Senior Android Engineer

Beyond

full-time

Posted on:

Location Type: Remote

Location: Remote • 🇵🇹 Portugal

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

AndroidDaggerFirebaseKotlin

About the role

  • Own the Application Codebase: Take ownership of the existing native Android application codebase, which is architected using Kotlin and CLEAN architecture (UI, Domain, Data layers).
  • Codebase Re-architecture & Technical Debt: Lead efforts for rearchitecture of existing codebases and actively work on the removal of technical debt to ensure long-term maintainability, performance, and scalability.
  • Feature Implementation: Implement new mobile features and modifications based on custom designs provided by design teams.
  • New App Variant Development: Create baseline variants of the application for new product initiatives.
  • Template Customization: Modify and create new custom module templates utilizing core Android components.
  • UI/UX Implementation: Implement complex UI elements, including new layouts, motion graphics, custom animation transitions, and placing assets/copy per design specs.
  • Content Management Integration: Ensure the application properly communicates with a central API for periodic content requests to download and install custom content over the air (OTA). This process utilizes Work Manager for scheduling server calls.
  • Localization Support: Implement support for locale translations (creating new strings, adding copy and assets) for existing and new locales.
  • Codebase Transfer: Experience with migration of codebases between repositories.
  • App Store Management: Manage the process of transferring applications between developer accounts.
  • Release Management: Manage the app hosting via a Managed App Store platform and deploy new releases (AAB files) to production and closed testing tracks, adhering to device policies.
  • Device Management Integration: Understand and maintain interaction with the Android Management APIs or similar services used for device provisioning, installing the app in restricted/kiosk mode, and utilizing Managed Configuration to deliver runtime primitive values (like server environment).
  • Analytics Implementation: Add and maintain Google Analytics/Firebase tracking and tagging for user interactions and engagement statistics, ensuring all custom user properties (e.g., device_identifier, user_id, location_name, location_id) are correctly set up.
  • Quality Assurance (QA): Support testing efforts, including UAT feedback resolution and general bug fixes. Perform QA checks on the installation and restricted mode setup process.

Requirements

  • Android Programming: High proficiency in Kotlin.
  • Architecture: Deep understanding and experience with CLEAN architecture (UI, Domain, and Data layers).
  • Frameworks & Libraries: Expertise in Android Jetpack/AndroidX components (including Compose UI, Navigation, and ViewModels).
  • Experience with dependency injection using Dagger/Hilt.
  • Experience using Kotlin Coroutines for asynchronous programming.
  • Familiarity with network libraries like OKHTTP and Retrofit.
  • Familiarity with Work Manager for scheduled background tasks.
  • Mobile Ecosystem: Experience with Managed App Store setup and managing app distribution to specific enterprises or organizational units.
  • Analytics: Experience implementing and debugging Firebase/Google Analytics tracking within a native Android app.
  • Version Control: Experience working with Git, including synchronizing codebases to external and internal repositories.
Benefits
  • 25 days’ annual leave, Juneteenth, your birthday off, and a paid office closure between Christmas and New Year's.
  • Health insurance.
  • 15 days of paid sickness and wellness days.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
KotlinCLEAN architectureAndroid JetpackCompose UINavigationViewModelsDaggerHiltKotlin CoroutinesOKHTTP