• Skills
  • Assessments
Platform
Mobile App Developer
Mobile app developers write smartphone apps for both the Android and iOS platforms, using native Java/ObjectiveC/Swift or hybrid approaches, such as React Native. This role requires knowledge of OOP, mobile application design and a sense of beauty as smartphone app developers often communicate with designers. The ability to use efficient algorithms and data structures is also important as smartphones have limited resources.
Role Levels
Level 1
Level 2
Level 3
Mobile App Developer
Junior Experience Level
12k - 18k $HKD / Month
0 jobs available
SKILLS NEEDED TO QUALIFY FOR ROLE
Android Platform

ijinjoseph.com/programmer-competency-matrix/ - use levels found under "Software Engineering" and "Programming" sections.

Level 0 corresponds to our Failed Assessment. Level 1 corresponds to our L1. Level 2/3 corresponds to our L2. Level 4 corresponds to our L3.

Circle each appropriate box and take an average. Generally round down unless you have a compelling reason to round up.

Apple (iOS/macOS) Platform

ijinjoseph.com/programmer-competency-matrix/ - use levels found under "Software Engineering" and "Programming" sections.

Level 0 corresponds to our Failed Assessment. Level 1 corresponds to our L1. Level 2/3 corresponds to our L2. Level 4 corresponds to our L3.

Circle each appropriate box and take an average. Generally round down unless you have a compelling reason to round up.

Testing, CI/CD, and Site Reliability
  • Test coverage unbalanced with high volume of "copy-paste" tests and little thought to comprehensive regression coverage.
  • Knows how to write strong test cases but major areas of own work consistently missing important test cases.
  • Can set up test fixtures and mock data.
  • Unlikely to practice test driven development.
Object Oriented Programming

Knows how to write an object-oriented application but over/under-architectured the data structure

  • Correctly interprets a class diagram
UX Design and Prototyping
  • Have a clear understanding of the importance of user-centered design and design thinking
  • Experience in using standard UX software such as Sketch, OmniGraffle, Axure, InVision, UXPin, Balsamiq, Framer, etc
  • Could design and deliver wireframes, user stories, user journeys, and mockups optimized for a wide range of devices and interfaces
  • Could identify design problems and devise solutions
Algorithmic Programming
  • Understanding of algorithm complexity evaluation and knowledge of operations cost for List, Heap, Tree, and Hash.
  • Limited understanding of data structures applications, might use an incorrect structure for a given task.
Mobile App Developer
Junior Experience Level
12k - 18k $HKD / Month
0 jobs available
SKILLS NEEDED TO QUALIFY FOR ROLE
Android Platform

ijinjoseph.com/programmer-competency-matrix/ - use levels found under "Software Engineering" and "Programming" sections.

Level 0 corresponds to our Failed Assessment. Level 1 corresponds to our L1. Level 2/3 corresponds to our L2. Level 4 corresponds to our L3.

Circle each appropriate box and take an average. Generally round down unless you have a compelling reason to round up.

Apple (iOS/macOS) Platform

ijinjoseph.com/programmer-competency-matrix/ - use levels found under "Software Engineering" and "Programming" sections.

Level 0 corresponds to our Failed Assessment. Level 1 corresponds to our L1. Level 2/3 corresponds to our L2. Level 4 corresponds to our L3.

Circle each appropriate box and take an average. Generally round down unless you have a compelling reason to round up.

Testing, CI/CD, and Site Reliability
  • Test coverage unbalanced with high volume of "copy-paste" tests and little thought to comprehensive regression coverage.
  • Knows how to write strong test cases but major areas of own work consistently missing important test cases.
  • Can set up test fixtures and mock data.
  • Unlikely to practice test driven development.
Object Oriented Programming

Knows how to write an object-oriented application but over/under-architectured the data structure

  • Correctly interprets a class diagram
UX Design and Prototyping
  • Have a clear understanding of the importance of user-centered design and design thinking
  • Experience in using standard UX software such as Sketch, OmniGraffle, Axure, InVision, UXPin, Balsamiq, Framer, etc
  • Could design and deliver wireframes, user stories, user journeys, and mockups optimized for a wide range of devices and interfaces
  • Could identify design problems and devise solutions
Algorithmic Programming
  • Understanding of algorithm complexity evaluation and knowledge of operations cost for List, Heap, Tree, and Hash.
  • Limited understanding of data structures applications, might use an incorrect structure for a given task.
Mobile App Developer
Junior Experience Level
12k - 18k $HKD / Month
0 jobs available
SKILLS NEEDED TO QUALIFY FOR ROLE
Android Platform

ijinjoseph.com/programmer-competency-matrix/ - use levels found under "Software Engineering" and "Programming" sections.

Level 0 corresponds to our Failed Assessment. Level 1 corresponds to our L1. Level 2/3 corresponds to our L2. Level 4 corresponds to our L3.

Circle each appropriate box and take an average. Generally round down unless you have a compelling reason to round up.

Apple (iOS/macOS) Platform

ijinjoseph.com/programmer-competency-matrix/ - use levels found under "Software Engineering" and "Programming" sections.

Level 0 corresponds to our Failed Assessment. Level 1 corresponds to our L1. Level 2/3 corresponds to our L2. Level 4 corresponds to our L3.

Circle each appropriate box and take an average. Generally round down unless you have a compelling reason to round up.

Testing, CI/CD, and Site Reliability
  • Test coverage unbalanced with high volume of "copy-paste" tests and little thought to comprehensive regression coverage.
  • Knows how to write strong test cases but major areas of own work consistently missing important test cases.
  • Can set up test fixtures and mock data.
  • Unlikely to practice test driven development.
Object Oriented Programming

Knows how to write an object-oriented application but over/under-architectured the data structure

  • Correctly interprets a class diagram
UX Design and Prototyping
  • Have a clear understanding of the importance of user-centered design and design thinking
  • Experience in using standard UX software such as Sketch, OmniGraffle, Axure, InVision, UXPin, Balsamiq, Framer, etc
  • Could design and deliver wireframes, user stories, user journeys, and mockups optimized for a wide range of devices and interfaces
  • Could identify design problems and devise solutions
Algorithmic Programming
  • Understanding of algorithm complexity evaluation and knowledge of operations cost for List, Heap, Tree, and Hash.
  • Limited understanding of data structures applications, might use an incorrect structure for a given task.
Assessments
The following assessments award a Mobile App Developer badge: