Skip to Content

Senior Software Engineer-Android

Remote
Role Description

We are looking for a Senior Software Engineer (Android) to work with our team of talented engineers, to design and build the next generation mobile applications in a scalable manner.

 

Qualifications
  • Bachelor’s or Master’s in Computer Science with 6+ years of Android application development experience
  • Deep understanding of MVVM architecture and ability to refactor MVP → MVVM (VIPER familiarity is a plus)
  • Strong expertise in Android SDK, component lifecycles, and modern Android development (Kotlin, Jetpack, Compose)
  • Hands-on experience with key libraries: RxJava, Retrofit, OkHttp, Dagger/Hilt, Firebase, Crashlytics
  • Experience building responsive Android apps (multiple screen sizes), custom widgets, and reusable components
  • Strong knowledge of unit/UI testing (Mockito, Robolectric, Espresso) and CI/CD basics
  • Familiar with REST APIs, push notifications, Git, and full mobile app development lifecycle
  • Proven experience publishing Android apps on Play Store
  • Strong communication, ownership mindset, and ability to translate business requirements into technical solution
  • Proficient in OOP, Data Structures, AlgorithmsJava & Kotlin, with strong problem-solving skills
  • Deep understanding of MVVM architecture and ability to refactor MVP → MVVM (VIPER familiarity is a plus)
  • Hands-on experience with key libraries: RxJava, Retrofit, OkHttp, Dagger/Hilt, Firebase, Crashlytics
  • Experience building responsive Android apps (multiple screen sizes), custom widgets, and reusable components
  • Strong knowledge of unit/UI testing (Mockito, Robolectric, Espresso) and CI/CD basics
  • Familiar with REST APIs, push notifications, Git, and full mobile app development lifecycle
  • Proven experience publishing Android apps on Play Store
  • Strong communication, ownership mindset, and ability to translate business requirements into technical solutions

 

Responsibilities

  • Design, develop, test, deploy, and maintain high-quality Android applications across the complete app life cycle.
  • Collaborate closely with product, design, and backend teams to translate business requirements into scalable technical solutions.
  • Build and maintain robust, reusable, and high-performance Android components following modern architectural standards.
  • Contribute to technical decision-making, code reviews, and continuous improvement of app architecture and user experience.
  • Optimize application performance, stability, and responsiveness across devices, screen sizes, and Android versions.

Must Have

  • 6+ years of hands-on Android development experience with strong expertise in Kotlin and Java.
  • Deep understanding of Android SDK, app lifecycle components, and modern development using Jetpack, Compose, and MVVM.
  • Strong foundation in OOP, Data Structures, Algorithms, SOLID principles, and design patterns.
  • Experience integrating RESTful APIs, third-party libraries (Retrofit, RxJava, Firebase), and push notifications
  • Proven experience publishing and maintaining at least two Android apps on the Google Play Store.

Nice to have

  • Hands-on knowledge of CI/CD pipelines, automated testing (Espresso, Robolectric, Mockito), and release workflows.
  • Experience with Firebase Remote Config, Crashlytics, and advanced app monitoring tools.
  • Familiarity with MVP or VIPER architectures and migrating legacy codebases to MVVM.

What's great in the job?


  • Great team of smart people, in a friendly and open culture
  • No dumb managers, no stupid tools to use, no rigid working hours
  • No waste of time in enterprise processes, real responsibilities and autonomy
  • Expand your knowledge of various business industries
  • Create content that will help our users on a daily basis
  • Real responsibilities and challenges in a fast evolving company
WhatsApp