Skip to content

Middle android developer interview questions (Rx stack)

Dmitriy Gorbunov edited this page Mar 29, 2024 · 2 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. What is the difference between abstract class and interface?
  1. What do you know about YAGNI, KISS, DRY?

Kotlin

  1. Describe nullability and null safety
  1. What scope functions do you know?
  1. What do you know about data classes?
  1. What do you know about sealed classes and interfaces?
  1. What do you know about extensions?
  1. What's the difference between lazy and lateinit?
  1. What do you know about Object keyword?

Android

  1. What is Context?
  1. Describe Activity lifecycle
  1. What launch modes do you know?
  1. Describe Fragment lifecycle
  1. Describe View lifecycle
  1. What do you know about DiffUtil?
  1. What is ViewModel?
  1. What's Navigation component?
  1. What is Jetpack Compose?

Architecture

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

RX

  1. What Observables types do you know?
  1. What Schedulers types do you know?
  1. What is the difference between cold and hot observables?
  1. What is the difference between map and flatMap?

Git

  1. Describe branching strategies at your last workplace