act digital
Mid-Senior - Mobile Android (Kotlin + Java)
act digitalPortugal1 day ago
Full-timeRemote FriendlyInformation Technology

Job Description:

  • Own features end-to-end, including discovery, design, implementation, testing, release, and monitoring
  • Develop modern, high-performance Android apps using Kotlin, Jetpack Compose, and Material Design 3
  • Implement Clean Architecture and MVVM, following SOLID principles for scalable codebases
  • Integrate RESTful APIs and WebSockets; manage local persistence using SQL with an offline-first mindset
  • Ensure high standards of performance, reliability, accessibility, and usability
  • Set up and maintain CI/CD pipelines (e.g., GitLab CI), Gradle build automation, and release processes
  • Manage Google Play Console releases including keystore management, versioning, staged rollouts, and internal/alpha/beta/production tracks
  • Write and maintain automated unit, integration, and UI tests using JUnit and related tools
  • Implement monitoring, crash reporting, and analytics (e.g., Firebase Crashlytics, Performance Monitoring)
  • Collaborate with designers to implement high-quality user interfaces
  • Engage in pair/mob programming, code reviews, TDD, and BDD to promote knowledge sharing and quality
  • Stay current with the latest Android development trends, tools, and best practices

Skills & Requirements:

  • Strong experience in Kotlin (primary) and Java for native Android development
  • Solid knowledge of Jetpack Compose: declarative UI building, state management (State, Flow, ViewModel, Navigation)
  • Hands-on experience with Android Jetpack components: Lifecycle, ViewModel, Navigation, Room, WorkManager, Paging
  • Proficiency in asynchronous/reactive programming using Coroutines and Kotlin Flow
  • Experience integrating with RESTful APIs and handling data persistence and caching
  • Understanding of UI/UX design principles; ability to implement designs that are visually appealing and user-friendly
  • Deep understanding of architecture patterns (Clean Architecture, MVVM) and SOLID design principles
  • Proficient in debugging and testing, including writing unit and UI tests
  • Familiarity with Git and modern version control workflows
  • Experience managing Google Play Console releases and deployment workflows

Nice to Have:

  • Experience with Firebase tools (Crashlytics, Remote Config, Analytics, Performance Monitoring)
  • Experience in multi-module projects and modularization strategies
  • Familiarity with BDD tools like Cucumber or Spek
  • Exposure to Jetpack Glance, Wear OS, or other Android ecosystem platforms
  • Contributions to open-source projects or published apps in Google Play Store

Key Skills

Ranked by relevance