Responsibilities

  • Build awesome Android applications
  • Code and perform unit test based on analysis and design models
  • Act as an Android developer and play a supporting role across the other projects
  • Work directly with other developers and product managers to design, build, test and release products with fast turn around times
  • Gather requirements around functionality and translate those requirements into elegant functional solutions
  • Collaborate with Business Analysts and Designers on product specifications and, if needed, make suitable adjustments
  • Create and store documents related to the programming/design
  • Build prototypes and create compelling device specific user interfaces and experiences
  • Collaborate with other developers and testers to guide and solve problems
  • Cooperate with developers to create and maintain a robust framework to support mobile use case
  • Perform code reviews and code comments based on project’s and company’s regulations
  • Package and deliver software to the testing team
  • Keep up to date on the latest industry trends in the mobile technologies
  • Operates effectively in a fast-paced, deadline driven, collaborative and iterative programming environment
  • Perform other reports/tasks under the specific requirements of each project or as directed by Project Manager

 

Skills & Requirements

  • University degree in Computer Sciences, or equivalent
  • 3+ year’s professional Android development with 3+ year software development.
  • Good knowledge of HTML5, CSS3, JavaScript, Ajax (JQuery/JQuery Mobile), AngularJS / Backbone
  • Good at Java programming language and OOP.
  • Understanding Android philosophy architect.
  • Fluent in Android native technologies:
  • MVC and Android SDK
  • Fragment, action bar, adapter, loader, Activity, service and Software development life-cycle.
  • Provider, AIDL, communication in android.
  • Design layout
  • Google API, SQLite, NDK.
  • Good understanding of the nuances of fragments and Android XML layouts, and how to create adaptive interfaces that work for multiple device form factors
  • Experiencing in iOS / Windows Phone / BlackBerry / PhoneGap is advantages.
  • Strong knowledge about nature of mobile applications (compare to desktop development or web development) and devices