Job Search and Career Advice Platform

Enable job alerts via email!

Senior Android Engineer

HR Talent Partner SA

Pretoria

Hybrid

ZAR 700 000 - 900 000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A software development company is seeking a Senior Android Engineer to join their team in Pretoria. This role offers a flexible remote/hybrid working arrangement with a requirement to be in the office once a week. The successful candidate will have extensive experience in Kotlin and Android development, working with state-of-the-art practices. Competitive salary and career advancement opportunities are provided. Candidates interested in this opportunity should submit their CV for consideration.

Benefits

Excellent salary
Career advancement opportunities

Qualifications

  • Minimum 5 years of experience in a similar position.
  • Proficient in Kotlin and Android development, with a 100% Kotlin codebase.
  • Experience with MVVM and MVP design patterns.

Responsibilities

  • Develop and maintain Android applications focused on modern practices.
  • Implement and optimize UI components using Jetpack Compose.
  • Work with various testing frameworks to ensure app quality.

Skills

Kotlin
Android Development
Reactive Programming
Unit Testing
Networking & Data

Tools

Retrofit
JUnit
Espresso
Job description
Senior Android Engineer (Remote) required in Pretoria.

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 the Pretoria 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.