Trainee engineer Intern (student engineer)
1, master the basic Android application development and debugging skills, understand the Android SDK, will use Eclipse development tools;
2, master the basic control, UI layout, can handle multi-resolution adaptation;
3, with a strong team spirit and a high sense of responsibility, will use SVN and other collaborative development tools;
4, understand the object-oriented programming idea, understand MVC, understand the JSON data.
Junior Android Engineer Rookie (junior engineer)
1, computer-related major, full-time undergraduate (recruit) and above education;
2, familiar with the Android platform GUI design and implementation;
3, can skillfully configure the Android development environment, has more than 1 years experience in Android development;
4, with solid Java Foundation, proficient in B/S, c/s development, have actual project experience;
5, the data structure, basic algorithm proficiency, and have the basic algorithm design capabilities;
6, excellent document writing and language skills, good reading level in both English and Chinese;
7, must have good programming habits, the treatment of serious and responsible work, there is a strong ability to solve problems independently.
Mid-level Android engineer Prawn (intermediate engineer)
1, Bachelor degree or above, major in computer software related;
2, more than 2 years experience in Android development
3. Have sufficient experience on various system versions and machine adaptation
4, familiar with performance tuning, crash processing
5. Familiar with UI performance and user experience
6, understand the framework and the design behind, rather than the simple API stuffing
7. Extensive experience with UI controls, including self-drawing controls and animations
8, solid programming skills, can enjoy programming fun
9, efficient learning ability and analytical problem-solving skills
Advanced Android engineer Daniel/expert (senior engineer)
1, Bachelor degree or above, major in computer software related;
2, more than 3 years of Android development experience, familiar with Android OS system architecture, framework layer;
3, good Java skills, proficient in multi-threaded, socket communications, file operations, such as Java underlying technology;
4, proficient in Android basic components use, skilled use of Android various layout and controls, skilled use of various animation effects;
5. Familiar with the drawing principle of view, proficient in custom animation and custom View development
6, rich experience in Android performance optimization, good at solving system crashes, memory overflow and compatibility issues;
7. Familiar with JNI technology and code obfuscation
8, have unit test, automation test and relevant framework experience;
9, have good code habits, the requirements of a clear structure, naming norms, logic, code redundancy rate is low, code comments clear;
Android Architecture Shida/Ashes (Android architect)
1, proficient in Java platform development, familiar with object-oriented design methods and common design patterns;
2, proficient in Android framework, in-depth understanding of the underlying services, Binder IPC, Surfaceflinger and other technologies;
3, proficient in Android UI layout development/animation/opengl|es/multimedia development technology;
4.3 years and above experience in Android application development, the continuous iteration time of single product is not less than 1 years;
6, have rich experience in software architecture design, can quickly build, debug or reconstruct large-scale software code, proficient in java/c language;
7, Master the JNI technology, can skillfully use the Android SDK, can independently carry out application development and porting;
8, proficient in Android Multi-threading, Http/https/tcp/socket and other network communication protocols have a deep understanding and experience;
9, have enough software security awareness, master data encryption, code obfuscation, anti-cracking, performance optimization and other technologies;
Android Engineer Level