Primary Role

Required to work with all members in a development team and is responsible for designing, implementing and delivering applications on Android OS.

Working Relationships

Report directly to the Technical Lead/Line Manager.
Work with project team members and support functions.
Might need to work closely with client if required.
Communicate with Coach appointed on the job performance and career development.

Professional Responsibilities

Take part in professional mobile application development projects.
Writes design/implementation documentation.
Be responsiple for designing, implementing, unit testing, code reviewing in various components/projects.
Creates, units test, maintains and troubleshoots software.
Creates prototype/test applications.
Works with members of project teams to ensure specifications are satisfied.
Adheres to strict delivery schedules.
Work closely with leader/manage to maintain the quality, schedule and scope of work.
Capable to lead/manage small team (3-5 members).

Education/Training

Bachelor's Degree in Computer Science/IT.

Professional Requirements

5+ years experience in software development using Java-based technologies.
2+ years experience in Android application development.
  • - Knowledge in mobility deployment management (deploying, patching, upgrading, etc...).
  • - Knowledge in mobility security.
  • - Experience in Android SDK is a must.
Very familiar with Eclipse, MVC, Google API…
Able to customize Android UI Controls.
Experience in JSON/XML processing in Android.
Have good experience working with Android Database and Storage (SQLLite).
Have good coding skill to implement Asynchronous/Threading programming in Android.
Good understanding of interactive application development paradigms, memory management, file I/O, network & socket, http protocol communication (REST, Webservice).
Good at Object Oriented Programming and experienced in Software Design Patterns.
Knowledge/Experience in Mobile Enterprsie Application Platform is a plus.
Ability to quickly research new technologies.
Ability to work independently and proactively are needed.
Work as part of a team, including the ability to develop new working relationships, share knowledge and work with colleagues within the team to meet service standards.
Able to work under high pressure and take responsibilities, smart-worker and good attitude.
Good command of English (speaking, reading and writing).