freehire launches on Product Hunt on 26 August.

Follow →

Android Developer

Summary

Build and maintain Android apps using Kotlin/Java, Jetpack components, and modern architectures like MVVM or Clean Architecture.

Responsibilities

  • Develop new Android applications and evolve existing architectures using Kotlin and Java.
  • Design user interfaces and flows, integrating services, APIs, and Android system components.
  • Propose architectural solutions, design patterns, and best practices to ensure app performance, security, and quality.
  • Work on building new modules and features from planning through implementation and delivery.
  • Perform corrective and evolutionary maintenance as needed, ensuring stability and compatibility.
  • Investigate complex issues, performing advanced debugging and log analysis using logcat, covering application and framework layers (crashes, permissions, etc.).
  • Adapt and optimize system apps for new Android versions, considering API changes and OS behavior.
  • Actively participate in code reviews, contributing to internal standards and sharing knowledge with the team.
  • Collaborate on an international project, using English for reading, writing, and speaking.

Requirements

  • Bachelor's degree in Computer Engineering, Systems Analysis, or a related field.
  • Experience with Android development (Java or Kotlin); experience with Jetpack components (Compose, ViewModel, LiveData, Navigation, etc.).
  • Knowledge of modern architectures (MVVM, MVI, Clean Architecture).
  • Familiarity with Android CI/CD and build pipelines (Gradle, Jenkins, GitHub Actions).
  • Experience with unit and instrumented tests. Experience with AOSP (Android Open Source Project).
  • Experience analyzing logs via adb (Linux).
  • Advanced English for conversations with international partners.

See also