MAKU
4 min readAug 1, 2020

--

THE COMPETITIVE ANDROID JOB-HUNTING WORLD AND SKILLS TO HAVE.

This article highlights the skills that recruiters seek when hunting for android talent. This list is curated from a handful of companies on LinkedIn’s worldwide job search for android developers, regardless of skill level.

Enums under which the buzz words are posted.

enum whatRecrutersWant{
THE_TECH_WE_USE,
KEYWORDS,
COMMERCIAL_EXPERIENCE_BUILDING_SOLUTIONS_USING:,
NICE_TO_HAVE,
WHAT_YOU_SHOULD_HAVE,
KEY_SKILS_&_EXPERIENCE,
WHAT_YOU'LL_BRING_TO_THE_TABLE,
KEY_SKILLS,
WHAT_WE_EXPECT,
CAN_YOU_DEIVER,
QUALIFICATIONS,
CORE_QUALIFICATION.
etc
}

Skills:

  • Java
  • RxJava
  • Kotlin
  • Gradle
  • JUnit/Espresso
  • Jira
  • Dagger
  • Android Architecture Components
  • Android — MVP Android Clean Architecture
  • Dagger 2
  • Retrofit
  • GraphQL / Apollo
  • Jenkins, Sonarqube
  • SCRUM
  • C++ knowledge is a big plus
  • Experience with Android automotive is a plus
  • Affinity with map visualization is a definite plus
  • Familiarity with Linux
  • Experience with native Android SDK development using Java or other JVM languages, especially Kotlin.
  • Understanding of object oriented AND functional programming design patterns and best practices, including dependency injection, SOLID principles, and UI architecture patterns (MVP, MVVM, MVC, etc.).
  • Understanding of material design and the associated best practices for Android UI/UX.
  • Understanding of best practices for multithreading on Android.
  • Understand test-driven development and how to write unit tests.
  • Deep familiarity with Java / Kotlin
  • Android Framework: navigation, services, UI components, multi-threading, API level 19+
  • GIT
  • Solid understanding of the full mobile development life cycle
  • Mockito
  • Robolectric
  • Experience with modular design and component-based architectures
  • Experience with reactive programming and SOLID
  • Experience with MVC and MVVM
  • Experience with CI/CD with testing and release automation
  • Experience releasing and maintaining and application in the app store and/or play store.
  • Android Jetpack
  • Http
  • Firebase Analytics
  • Rest Webservices
  • Cloud experience is highly desired.
  • Jenkins
  • JBoss & Tomcat
  • Practical knowledge of Kotlin, Java SE and Android SDK, and mobile app design
  • Experience with Android Studio & GIT
  • Experience with client-server projects & knowledge of mobile platform’s limitations
  • Is detail-oriented, proactive and motivated to learn new things about Android and software development
  • Has knowledge of Java; (Basic) knowledge of Kotlin is a plus
  • Is interested in the latest trends and technologies like Jetpack Compose but also clean architecture, MVVM and coroutines
  • Experience with Bluetooth Low Energy is a bonus;
  • Experience with Kotlin, ReactiveX, Mockito is a bonus;
  • Experience with Proguard
  • Proficient in Java and Kotlin
  • Hands-on experience on Android Studio and related toolset
  • A solid software development foundation including competencies in data structures, algorithms and software design and Continuous delivery
  • Deep understanding of modern Android development
  • Experience in MVVM, MVP and other design patterns
  • Experience in consuming Rest Web Services and JSON
  • Demonstrated application development, preferably live in an app store
  • Excellent problem solving, critical thinking and communication skills
  • Experience with the App Architecture Components library — MVVM, LiveData, Room, etc.
  • Experience with Kotlin Coroutines, Flow — Big advantage
  • Experience with WebSocket — Advantage
  • Deep understanding of Android activity lifecycle
  • Deep knowledge of Android’s common software design patterns
  • Flexibility under changing conditions and ability to multitask between projects
  • Ability to communicate with local, remote and international teams
  • Experience with Testing and Automation (Unit, Integration and E2E)
  • Independent, self-learner team player, versatile, capability of taking ownership
  • Experience with the App Architecture Components library — MVVM, LiveData, Room, etc.
  • Experience with Kotlin Coroutines, Flow — Big advantage
  • Experience with WebSocket — Advantage
  • Deep understanding of Android activity lifecycle
  • Deep knowledge of Android’s common software design patterns
  • Flexibility under changing conditions and ability to multitask between projects
  • Ability to communicate with local, remote and international teams
  • Experience with Testing and Automation (Unit, Integration and E2E)
  • Independent, self-learner team player, versatile, capability of taking ownership
  • Basic understanding about Material Design
  • Basic Knowledge about Java programing
  • Team development experience using github
  • Who has a mindset of “User centric” with product development
  • Who has interests on latest technologies
  • Who likes diging specific technology domains and mobile phones
  • Proficiency in Java or Kotlin
  • Understanding of and ability to work on all levels of mobile development from UI to networking to databases, etc.
  • Experience with Gradle, CI/CD, and test-driven development
  • Experience working in collaborative codebases in a team environment
  • Familiarity with Kotlin and the Android development ecosystem
  • A good balance between quick decision making and knowing when to ask for input
  • Experience working with product that has gone through multiple product and architecture evolutions
  • Great design intuition and user empathy.
  • Passion for UI fluidity and performance
  • A constant desire to improve, learn more and take things higher

It reaches a point where the skill requirements become repetitive. This list should guide you as you apply for jobs, check out more here. It should also narrow down the skills you need to have in order to survive in the competitive android job-hunting world.

--

--