Skip to content

Middle android developer interview questions (Coroutines stack)

Dmitriy Gorbunov edited this page Jan 14, 2025 · 4 revisions

Below is a list of questions I asked in an interview for a middle developer. The concept of "Middle Developer" differs from company to company and even from project to project, therefore these questions may seem very complex to you, or vice versa, very simple for this position.

Each question has links to articles that contain the answer to the question and could be given to the developer if he/she is not answered the related question.

If you don't agree with this list or have suggestions on what to change/add to it, we can always discuss in the Discussions.

If you have a list of questions for a middle android developer that you want to share, please create a pull request, it's always welcome.

General

  1. Describe SOLID principles
  1. What is the difference between composition and inheritance?

Kotlin

  1. Describe nullability and null safety
  1. What do you know about lateinit keyword?
  1. What is the difference between nested class and inner class?
  1. What do you know about companion object
  1. What do you know about sealed classes and interfaces?
  1. What do you know about functional interfaces?

Coroutines

  1. What are coroutines?
  1. What's difference between launch and async?
  1. What do you know about Flow?

Android

  1. What is AndroidManifest?
  1. What is Fragment?
  1. How to communicate with fragments?
  1. What's RecyclerView?
  1. What is Jetpack Compose?
  1. What do you know about android architecture components?
  1. What is ViewModel?

Architecture

  1. What do you know about MVVM pattern?
  1. What is Dependency injection?
  1. What types of design patterns do you know?
  1. What do you know about Builder pattern?

Git

  1. What is the difference between git rebase and git merge?