Enable job alerts via email!

Android Developer

Crayon Technologies Ltd

Johannesburg

On-site

ZAR 300 000 - 400 000

Full time

3 days ago
Be an early applicant

Job summary

A tech solutions company is seeking a Senior Android Developer in Johannesburg for a 3-month contract. You'll develop cutting-edge Android applications, focusing on optimizing performance and enhancing user experience using Kotlin and Java. This role fosters innovation and professional growth in a supportive team environment.

Qualifications

  • Expertise in Kotlin including coroutines and flows.
  • Proficiency in Java for legacy codebases and interop.
  • Strong experience with Jetpack Compose for UI development.
  • Familiarity with Android Jetpack Components.
  • Understanding of MVVM, MVI, and Clean Architecture design patterns.

Responsibilities

  • Develop and maintain advanced Android applications using Kotlin and Java.
  • Implement modern UI with Jetpack Compose.
  • Utilize Android Jetpack Components for app architecture.
  • Integrate with back-end services using Retrofit and OkHttp.
  • Perform code reviews to ensure best practices.

Skills

Kotlin
Java
Jetpack Compose
Kotlin Coroutines
Retrofit
OkHttp
WebSockets
gRPC
Room
SQLite
Dependency Injection
Job description

Note : This role is for one of our clients.

While we do track apply clicks, you'll need to complete the quick steps on Crayon for your application to be considered.

As a Senior Android Developer, you'll be part of a forward-thinking team responsible for developing high-quality, cutting-edge Android applications.

Your primary focus will be on optimizing performance and enhancing the user experience by utilizing Kotlin, Java, and modern Android development tools.

This is a 3-month contract role where you'll work in a supportive environment fostering innovation and professional growth.

What you’ll do
  • Develop and maintain advanced Android applications using Kotlin and Java
  • Implement modern UI with Jetpack Compose
  • Utilize Android Jetpack Components for efficient app architecture
  • Implement MVVM, MVI, and clean architecture design patterns
  • Ensure optimal performance through effective concurrency and asynchrony using Kotlin Coroutines
  • Integrate with back-end services utilizing Retrofit, OkHttp, WebSockets, and gRPC
  • Implement an offline-first approach utilizing Room and SQLite for data management
  • Prepare technical documentation and perform code reviews to ensure best practices
  • Collaborate closely with cross-functional teams to define, design, and ship new features
  • Identify and correct bottlenecks and fix bugs to ensure quality performance
What you’ll need
  • Expertise in Kotlin (coroutines, flows, DSLs, sealed classes, inline functions)
  • Proficiency in Java for legacy codebases and interop
  • Strong experience with Jetpack Compose for UI development
  • Familiarity with Android Jetpack Components such as ViewModel, LiveData, Room, Navigation, WorkManager
  • Understanding of MVVM, MVI, and Clean Architecture design patterns
  • Experience with concurrency and asynchrony, specifically Kotlin Coroutines
  • Competency in Dependency Injection using Hilt, Dagger 2, or Koin
  • Skilled in Networking with Retrofit, OkHttp, WebSockets, and gRPC
  • Experience with offline-first development using Room, SQLite, and caching strategies
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.