Negotiable
Undetermined
Remote
Remote
Summary: The Android Developer role focuses on delivering software within a formal Systems Development Life Cycle (SDLC) while utilizing various programming languages and frameworks. The position requires expertise in developing Java-based applications and experience with Android architecture and tools. Key responsibilities include building native UI and implementing testing frameworks, as well as managing dependencies and asynchronous programming. The role is remote and emphasizes knowledge of modern development practices and tools.
Key Responsibilities:
- Deliver software within a formal Systems Development Life Cycle (SDLC).
- Develop Java-based applications.
- Utilize programming languages such as Kotlin DSL, Java, Bash/Shell Scripting, and HTML.
- Work with Android architecture and Android Studio/IDE.
- Implement Azure DevOps Pipeline using YAML.
- Manage dependency injection using Dagger/Hilt.
- Build native UI using Jetpack Compose.
- Utilize testing frameworks including JUnit, Mockito, Espresso, and Hamcrest.
- Implement asynchronous programming using Kotlin Coroutine.
- Handle Retrofit networking.
Key Skills:
- Knowledge of Systems Development Life Cycle (SDLC).
- Experience in developing Java-based applications.
- Proficiency in Kotlin DSL, Java, Bash/Shell Scripting, and HTML.
- Experience with Android architecture and Android Studio/IDE.
- Familiarity with Azure DevOps Pipeline using YAML.
- Understanding of dependency injection using Dagger/Hilt.
- Ability to build native UI using Jetpack Compose.
- Experience with testing frameworks: JUnit, Mockito, Espresso, Hamcrest.
- Knowledge of asynchronous programming using Kotlin Coroutine.
- Experience with Retrofit networking.
Salary (Rate): undetermined
City: undetermined
Country: undetermined
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Demonstrates knowledge delivering software within a formal Systems Development Life Cycle (SDLC).
- Demonstrates knowledge of developing Java based applications.
- Programming languages: Kotlin DSL, Java, Bash/Shell Scripting, HTML.
- Android architecture and Android Studio/IDE experience. - Azure DevOps Pipeline using YAML.
- Dependency injection using Dagger/Hilt.
- Building native UI using Jetpack Compose. - Testing Frameworks: JUnit, Mockito, Espresso, Hamcrest
- Asynchronous programming using Kotlin Coroutine. - Retrofit networking.