Neo Group logo

Java Android Developer (LATAM)

Neo Group
32 minutes ago
Full-time
Remote
Colombia
Software Engineering & Technology

As an Android Developer youfocuses on building robust, secure, and highly-available server-side systems and APIs that power products, working closely with front-end engineers and architects to ensure performance benchmarks are consistently met.

Description

What We Expect From You:

  • Develop and maintain native Android applications in Java, writing clean, well-structured code that follows platform conventions.
  • Build intuitive, accessible user interfaces following Material Design principles using XML layouts or Jetpack Compose.
  • Integrate back-end RESTful APIs using Retrofit and OkHttp, handling errors, retries, and offline scenarios gracefully.
  • Manage local data persistence using Room, SQLite, or SharedPreferences depending on the complexity of the data model.
  • Handle push notifications, analytics, and crash reporting via Firebase services including FCM, Analytics, and Crashlytics.
  • Write unit and instrumented tests using JUnit, Espresso, and Mockito to ensure reliable app behaviour across devices.
  • Profile and optimise app performance with a focus on battery usage, memory consumption, and smooth UI rendering
  • 3+ years of native Android development in Java with published apps or significant professional project experience.
  • Strong knowledge of the Android SDK, Android Studio IDE, and Gradle build system configuration.
  • Hands-on experience with Jetpack libraries including ViewModel, LiveData, Navigation, and WorkManager.
  • Proficiency integrating REST APIs using Retrofit and OkHttp with proper error handling and response parsing.
  • Experience with local data persistence using Room or SQLite, including migrations and complex queries.
  • Working knowledge of Firebase services for notifications, analytics, remote config, and crash reporting.
  • Fluency in English and Russian.