App Developer
Junior
- Basic knowledge about mobile app development. This includes the whole process, from the first line of code to publishing in the store(s)
- Initial knowledge of {{ List here the mobile platforms on which the app runs, e.g., Android, iOS, etc. }}
- Proficiency with writing automated tests in {{ JUnit, Espresso, Mocha, Jest, Enzyme, XC Test, etc. depending on the libraries you use to test }}
- Familiarity with RESTful APIs and mobile libraries for networking, specifically {{ Retrofit, axios, Alamofire, etc. }}
Intermediate
- Strong knowledge of architectural patterns—MVP, MVC, MVVM, and Clean Architecture—and the ability to choose the best solution for the app
- Familiarity with Git
- Understanding mobile app design guidelines on each platform and being aware of their differences
- Proficiency in {{ Kotlin/Java/Swift/Objective-C/JavaScript/C#, whichever language you use in the app }}
Senior
- Extensive knowledge of at least one programming language like Swift and Java
- Familiarity with OOP design principles
- Experience with third-party libraries and APIs
- Programming languages such as C#, Java, Objective-C
- Superior analytical skills with a good problem-solving attitude
- Ability to perform in a team environment
- Strong oral and written communication skills
- Ability to interpret and follow technical plans