Job Description
JOB DESCRIPTION: The Company is seeking an experienced Android Developer who will be putting his/ her expertise into the projects to meet the Android development exacting needs. The candidate will be highly involved in the ideation of new applications and will start creating Android platform of existing multi-platform projects.
JOB RESPONSIBILITIES:
- Develop, iterate and maintain applications for Android platform;
- Write well organised and high performance Java code meeting Object-Oriented principles;
- Gather requirements around functionality and translate those requirements into technical requirements;
- Estimate overall timelines, risks and requirements;
- Participate in design meetings to speak to the feasibility of design requirements;
- Participate in design meetings to speak to the feasibility of design requirements;
- Work with abroad managers, participate in meetings and be highly involved in project discussions.
REQUIRED QUALIFICATIONS:
- Positive attitude with "can-do" mentality;
- At least 2 years of work experience in Android development;
- Good knowledge of Android SDK (2.3 <); understanding differences of Android versions;
- Good knowledge of Android UI design principles; understanding of how to deal with different screen sizes;
- Knowledge of multi-threading principles and specifics of Android platform;
- Experience with embedding and using third party sources and libs;
- Experience of consuming web services (REST) and data processing (XML and JSON);
- Experience with SQL based database systems;
- Knowledge of English language (at a level ready for open communication with the abroad team, participation in technical discussions and reading/ writing technical annotations);
- Strong technical capacity and willingness to learn;
- Experience with Android Native Development Kit (NDK) would be a plus;
- Experience with consuming the native C libraries with Java Native Interface (JNI) would be a plus;
- Knowledge of C/ C++ would be a plus.