Job Search and Career Advice Platform

Enable job alerts via email!

Senior Android Engineer

HR Talent Partner SA

Johannesburg

Hybrid

ZAR 60 000 - 90 000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

An international software development company is seeking a Senior Android Engineer for a remote/hybrid position based in Johannesburg. The ideal candidate should have over 5 years of experience, with expertise in Kotlin and a strong grasp of Android development practices. You will work on a 100% Kotlin codebase utilizing modern frameworks and best practices. This role promises excellent salary and opportunities for career advancement.

Benefits

Excellent salary
Internal career advancement opportunities

Qualifications

  • Minimum 5 years of experience in a similar position.
  • Proficient with modern Android development practices and Kotlin.
  • Experience with various Android frameworks and libraries.

Responsibilities

  • Develop and maintain Android applications with a focus on Kotlin.
  • Implement user interfaces following modern design practices.
  • Ensure application performance through robust testing.

Skills

Kotlin
Android Development
Reactive Programming
MVVM Pattern
Unit Testing

Tools

JUnit
Retrofit
Coroutines
Job description
Senior Android Engineer (Remote) required in Johannesburg.

A well establish international software development company is looking for a “Senior Android Engineers” to join their team on full time permanent basis.

This is a remote / hybrid role, with a requirement to be in either the Somerset West, Pretoria, or Johannesburg offices once a week.

Excellent salary on offer plus internal career advancement opportunities.

Overview

Our client follows modern Android development practices centered on Kotlin, automation, and robust testing.

Requirements
  • Minimum 5 years of experience in a similar position
Core Technologies
  • Kotlin (100% Kotlin codebase)
  • Android (API 30+, targeting SDK 35)
  • Android Framework & UI
    • XML layouts (~75% – 165 screens: 75 activities, 90 fragments)
    • Jetpack Compose (~25% – 40 screens, growing)
    • Navigation Component with Safe Args
    • AndroidX Lifecycle components
  • Architecture & State Management
    • MVVM Pattern
    • MVP Pattern (being gradually migrated)
    • Dependency Injection: Custom approach (no Dagger/Hilt visible)
  • Reactive Programming
    • Kotlin Coroutines (1.10.2) – Primary async framework
    • RxJava/RxKotlin (legacy, still present)
    • Flow for state management
  • Networking & Data
    • Retrofit (3.0.0) + OkHttp (4.12.0)
    • Kotlin Serialization JSON
    • Coil (3.2.0) and Picasso (legacy)
    • Room (2.7.2)
    • Custom network cache module
    • AndroidX DataStore, custom EBKSharedPreferences
  • Testing Framework
    • Unit Testing: JUnit 5, MockK (preferred), Kluent assertions
    • Android Testing: Robolectric (SDK 30)
    • UI Testing: Espresso, AndroidX Test
  • Firebase & Analytics
    • Firebase: Crashlytics, Performance, Analytics, Messaging, Dynamic Links
    • Tracking: Custom tracking module
Applying for this position
  • If you are interested in this great career opportunity and qualify, please send your CV.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.