App Developer

App Developer

Junior

  1. Basic knowledge about mobile app development. This includes the whole process, from the first line of code to publishing in the store(s)
  2. Initial knowledge of {{ List here the mobile platforms on which the app runs, e.g., Android, iOS, etc. }}
  3. Proficiency with writing automated tests in {{ JUnit, Espresso, Mocha, Jest, Enzyme, XC Test, etc. depending on the libraries you use to test }}
  4. Familiarity with RESTful APIs and mobile libraries for networking, specifically {{ Retrofit, axios, Alamofire, etc. }}

Intermediate

  1. Strong knowledge of architectural patterns—MVP, MVC, MVVM, and Clean Architecture—and the ability to choose the best solution for the app
  2. Familiarity with Git
  3. Understanding mobile app design guidelines on each platform and being aware of their differences
  4. Proficiency in {{ Kotlin/Java/Swift/Objective-C/JavaScript/C#, whichever language you use in the app }}

Senior

  1. Extensive knowledge of at least one programming language like Swift and Java
  2. Familiarity with OOP design principles
  3. Experience with third-party libraries and APIs
  4. Programming languages such as C#, Java, Objective-C
  5. Superior analytical skills with a good problem-solving attitude
  6. Ability to perform in a team environment
  7. Strong oral and written communication skills
  8. Ability to interpret and follow technical plans