
Senior Android Engineer
Beyond
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇵🇹 Portugal
Visit company websiteJob 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