Mobile App Development Advisor

IT/Software EngineeringSoftware Development

Objective

The Mobile App Development Advisor is responsible for leading the design, development, testing, and launch of innovative and efficient mobile apps. They provide expert advice on application design, coding standards, and optimize the app for superior user experience and performance. They also collaborate with cross-functional teams to define, design, and ship new features.

Description

Guides the design, development, and optimization of mobile applications.

Sample Questions

  • How to design user-friendly mobile interfaces?
  • What's the best way to optimize app performance?
  • How to implement advanced features like push notifications?
  • How to align mobile app strategy with business goals?

Key Functions

1. Lead the design and development process of mobile applications. 2. Provide expert advice on application design and coding standards. 3. Optimize mobile apps for maximum speed and scalability. 4. Collaborate with cross-functional teams to define, design, and ship new features. 5. Maintain code quality, organization, and automatization. 6. Create unit-tests for robustness, including edge cases, usability, and general reliability. 7. Fix app bugs before final release. 8. Monitor app reviews to detect areas for improvement. 9. Keep up to date with the terminology, concepts, and best practices for coding mobile apps. 10. Work with the product and design team to understand end-user requirements and use cases, then translate that into a pragmatic and effective technical solution.

Required Skills

1. Proficiency with Swift, Objective-C, and Cocoa Touch for iOS development. 2. Proficiency with Java, Kotlin, and Android SDK for Android development. 3. Familiarity with RESTful APIs to connect mobile applications to back-end services. 4. Strong knowledge of UI design principles, patterns, and best practices. 5. Experience with offline storage, threading, and performance tuning. 6. Knowledge of cloud message APIs and push notifications. 7. Understanding of Google’s Android design principles and interface guidelines. 8. Proficient understanding of code versioning tools such as Git. 9. Experience with continuous integration. 10. Familiarity with the use of additional sensors, such as gyroscopes and accelerometers.