Android developer
Basic Qualifications
o Strong written and verbal communication skills; able to communicate clearly with technical teams and stakeholders
o Highly collaborative and able to work as part of a cross-functional team
o Able to create interfaces that support multiple device form factors
o Ability to analyze the performance of applications using Android SDK tools, and to act upon analysis to improve performance
o Able to use source control systems like Git. Familiar with branching strategies.
o Solid understanding of unit testing
o Able to lead the technical development of a project or feature with minimal direction Excellent Kotlin coding ability
o Excellent experience in Reactive programming – RX frameworks like RxAndroid and RxKotlin
o Intimate experience with the Android API, e.g.: activities, fragments, services, content providers.
o Experience using non-Google libraries, e.g. EventBus, Dagger 2, or other open source libraries
o Experience writing multi-threaded/asynchronous code; solid understanding of process and thread model in Android applications
o Experience working as part of a team, ideally using Agile methodologies
o Have worked on at least one application in the Google Play store o Code and process examples of past work
o Experience building and animating custom UI components
o Experience with Kotlin programming language on Android.
o Experience with Reactive Programming (RxAndroid and RxKotlin)
o Experience creating or supporting an SDK
o Experience with Bluetooth or BLE