Job description
Designing and developing advanced applications for the Android platform
Unit-testing code for robustness, including edge cases, usability, and general reliability
Bug fixing and improving application performance
Integrating with existing applications and content across a number of different software platforms
Responsibilities:
Design, build and support advanced applications for the Android platform
Collaborate with back-end and cross platform teams to define, design, and ship new features
Implement cross platform / product connectivity, communication, and feature integration.
Work with 3rd party data sources and APIs
Unit-test code for stability, including edge cases, usability, and reliability.
Bug fixing and improving application performance and usability
Continuously discover, evaluate, collaborate and implement new technologies and procedures to improve product and customer satisfaction.
Requirements:
Self-starter - Must be able to work in coordination with multiple team members, collaborate, take direction an run with a task.
Proven software development skills and Android development experience.
Proven working experience in Android app development and have worked on at least one published Android app
Experience with latest Android SDK including Java and Kotlin
Experience working with remote data via REST and JSON
Experience working with Google APIs
Knowledge of Kotlin
Experience with other third-party libraries and APIs
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
Solid understanding of the full Android development life cycle.
Solid working knowledge of Android bound and intent services, cross process messaging, and data providers.
Experience working with the android application deployment process and the Play Store.