Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
The applicant must have at least 3 applications in the Google Play Store
- Identifying user and system requirements.
- Prioritizing software development, setting timelines and assigning tasks to team members
- Creating wireframes to decide on layout
- Write or review code
- Run functionality testings and debug code
- Oversee junior web developers and evaluate their performance
- Ensure our software documentation is up-to-date
- Defines site objectives by analyzing user requirements; envisioning system features and functionality.
- Designs and develops user interfaces to Internet/intranet applications by setting expectations and features priorities throughout development life cycle; determining design methodologies and tool sets; completing programming using languages and software products; designing and conducting tests.
- Recommends system solutions by comparing advantages and disadvantages of custom development.
- Accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments.
- Supports and develops web application developers by providing advice, coaching and educational opportunities.
The applicant must have at least 3 applications in the Google Play Store
Job Requirements
- BS/MS degree in Computer Science, Engineering or a related subject
- 2 + Years of experience of mobile development experience
- Experience working with 3rd party SDKs for Analytics, Performance Tuning, Push Notifications, Social Media and Campaign Attribution.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Strong knowledge of Android UI design principles, patterns, and best practices.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Familiarity with Android Jetpack, Dependency injection, and reduce boilerplate code.
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Ability to design applications around natural user interfaces, such as “touch”
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimization
- Understanding of Google’s Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration
- Experience with Dagger, RxJava, MVVM, Retrofit and DataBinding