In order to create robust apps you need Android App Programmer who is proficient in various technologies especially in Java programming language. Your ideal programmer should have profound experience to create various types of Android apps. They should have created apps for various clients from different industries. They should be familiar with Android SDK and NDK. They should reuse the framework API to create world-class Android application.
There are plenty of freelancers available in the market but they are not reliable to do complex tasks. You should hunt for a reputed company which has well experienced resources and adequate facilities for the development. Many companies offering various packages for hire an Android app programmer like full-time, part-time or on hourly basis. You are free to choose any package according to your needs and your budget.
Communication is important thing in any development therefore assure enough facilities for communication between developers and clients like e-mail, instant messengers, live chats on their website and a phone call. A reputed company will allocate a project manager for your project who acts as a contact point for you and provide regular reports.