Requirements of Internet companies for Android and iOS development engineers, androidios

Source: Internet
Author: User
Tags php server

Requirements of Internet companies for Android and iOS development engineers, androidios

Today, I spent the whole afternoon collecting online requirements from some famous Chinese Internet companies for the recruitment of mobile client development engineers, mainly Android development and iOS development. We collected about 10 leading enterprises in China. Because the new school recruitment is about to begin, I think these job requirements are still very helpful for students looking for work. I have sorted out the materials, and there may be some duplicates to make the information more complete. Students can learn according to their job requirements and will be more targeted.


(1)

Android Development Engineer job requirements:
(1) be familiar with the C/C ++/Java language and have good object-oriented design ideas;
(2) Excellent learning ability, solid knowledge in data structures, algorithm analysis, computer system structures, operating systems, networks, and other computer foundations;
(3) have some knowledge of the Android Framework and ClassLoader;
(4) have participated in or led a complete product R & D project and can develop applications independently based on the product design;
(5) familiar with Android UI development, drawing principle, multithreading technology, animation principle, Intent mechanism and other technologies, proficient in using http, Json, DES, RSA related technologies;
(6) familiar with the development process of the Android SDK and PDK development environment;
(7) familiar with the Android OS system architecture, Android development architecture, and API calls;
(8) Good and standard coding style;
(9) those with published works are preferred;
(10) familiar with network communication protocols. Experience in network application development in GPRS/3G environments is preferred;
(11) familiar with the Android system, the development, testing, and distribution processes of Android, and the use of Android development and testing tools;
(12) familiar with Android memory management and image processing, with experience in code optimization and reconstruction, and researchers on JNI/NDK are preferred;
(13) knowledge of HTML5 and JS technologies is preferred;
(14) be familiar with mobile network communication mechanisms, have a deep understanding and experience in socket communication, TCP/IP and http, and have experience in network programming or Java Server development is preferred;
(15) familiar with Linux, kernel, and experience in embedded system or hardware development is preferred;
(16) products with over operating and online users, or those that contribute to open-source projects are preferred;
(17) familiar with mainstream Android automated testing frameworks;
(18) knowledge of agile development modes such as Scrum is preferred;
(19) Experience in multimedia encoding and decoding and player development;
(20) development experience of Android desktop and launcher;
(21) database optimization, application efficiency improvement, and kernel design;
(22) proficient in one or more of C ++, C #, or PHP and web development technologies;
(23) familiar with Android platform interfaces and features of various versions, and have rich experience in Multi-version adaptation;
(24) network communication, SQLite database experience is preferred;
(25) proficient in Asynchronous Network Application Development mode;
(26) Experience in hook and rom or framework transformation is preferred;
(27) experience in developing apps with massive data processing and large concurrent connections is preferred;
(28) have a deep understanding of the Android architecture, especially the ROM framework, and have experience in porting and optimization, especially in power saving and performance optimization;
(29) familiar with SVN, Git, and other related code management tools;
(30) Knowledge of the webkit kernel is preferred. Knowledge of the linux development environment is preferred. Experience in front-end or game development is preferred;
(31) Experience in Android rendering system, hardware acceleration, and UI control extension and encapsulation; RILD layer optimization is preferred;
(32) familiar with The Decompilation principle of android applications, and familiar with and able to manually rewrite smali;
(33) familiar with the neon instruction set, art, dalvik, skia library, OpenGL, and Other android deep technical principles is preferred;
(34) familiar with dex files, elf file formats, and file loading processes;
(35) familiar with memory injection, native hook, and java hook;
(36) learn about Android app reinforcement;
(37) familiar with Android SDK and related tools;
(38) I am very familiar with Android UI development and have experience in UI architecture;
(39) familiar with the Android Framework layer and have some experience in reading the Android source code;
(40) in addition to Android, server or HTML5 experience is preferred;
(41) familiar with various mainstream mobile phone features, Master common memory, performance and network optimization methods and tools, and have terminal adaptation experience;
(42) Experience in practical use and optimization of Android UI controls is preferred; Experience in front-end development is preferred;
(43) Strong architecture capabilities, independent product architecture planning and architecture evolution;
(44) familiar with the working principle of the Android system, with strong development, debugging, and performance optimization capabilities;
(45) familiar with the Android system source code is preferred, and C/C ++ development experience in the NDK environment is preferred;
(46) familiar with software reinforcement for Android Security (MDM, Root, Hook, Inject, etc.); Experienced mobile protection preferred;
(47) proficient in the Android or iOS platform and have a comprehensive understanding of Android or iOS;
(48) have participated in or led a complete product R & D project and can develop applications independently based on the product design;
(49) familiar with http, JSON, DES, and RSA technologies;
(50) familiar with OC, Swift or Java language preferred;
(51) have a personal technical blog or have participated in the development of open-source projects;
(52) proficient in a common programming language: c/C ++/Java/OC;
(53) familiar with mobile phone R & D platforms: Android, iPhone, and WP are preferred;
(54) HTML, WML, CSS, and other related referers are preferred;
(55) knowledge of JavaScript and DOM referers is preferred;
(56) knowledge of webkit or any other browser kernel is preferred;
(57) familiar with HTML5 programming technology is preferred;
(58) familiar with database principles and technologies, and familiar with SQL;
(59) familiar with TCP/IP, HTTP, HTTPS and other network protocols;
(60) familiar with the principles and mechanisms of the iOS/Android platform, and have experience in client performance optimization. Have certain software architecture capabilities, familiar with common asynchronous, synchronous, multi-thread, cross-process, component, container design methods;

(2)

Requirements for iOS development engineers:
(1) proficient in the iOS platform and have a comprehensive understanding of iOS;
(2) have participated in or led a complete product R & D project and can develop applications independently based on the product design;
(3) be familiar with iPhone, iPad SDK and related development tools, and use http, JSON, DES, RSA and other related technologies;
(4) those with published works are preferred;
(5) have solid technical skills in the computer technology field, especially in data structures, algorithms, code, and software design;
(6) be familiar with at least one programming language and object-oriented programming ideas;
(7) having at least one complete R & D experience for user-oriented applications on mobile phones, or having rich OC and cocoa programming experience is preferred;
(8) experience in development of other mobile devices is preferred;
(9) Master TCP/IP, HTTP, and other network protocols, be familiar with other programming languages such as C ++ and JavaScript, and have independently published works. Technical blogs and open-source projects are preferred;
(10) proficient in C/C ++ programming, familiar with cocoa touch framework and iOS runtime mechanism, proficient in OC memory management mechanism, parallel development, and GUI development;
(11) Experience in PHP Server development is preferred;
(12) familiar with Xcode tool series, including Interface Builder and Instruments/Shark;
(13) have a solid OC Foundation, be familiar with and be able to flexibly use common design models;
(14) familiar with cross-platform and server architecture
(15) familiar with the iOS system architecture, framework, underlying library and common layout, and UI design;
(16) Experience in OpenGl and map product development is preferred;
(17) familiar with TCP/IP protocols and html5 preferred;
(18) familiar with iOS design specifications, deep UI customization, and complex interaction interface design;
(19) experienced in developing complex functions, a wealth of knowledge about iOS development structures and system API calls, and knowledge of iOS special effects are preferred;
(20) Experience in App R & D on a relatively complex scale is preferred;
(21) proficient in OC and various iOS development skills, including iOS UI rendering mechanism and iOS animation principles;
(22) familiar With iOS development, Xcode, Cocoa Touch framework, various controls in UIKit, development techniques, and debugging methods;
(23) familiar with Instruments and other tools for iOS App performance optimization and Memory leakage check,
(24) proficient in common software architecture models, familiar with various algorithms and data structures, multithreading, network programming (Sockt, http/web service), etc;
(25) proficient in iOS platform UI development, with Apple Watch development experience preferred;
(26) proficient in OC and knowledge of Swift is preferred;
(27) familiar with Cocoa touch, core data, iOS runtime, parallel development, network, memory management, and GUI development under OS X and iOS;
(28) cross-platform/Multi-terminal development experience. encrypt/decrypt, http client/server, and graphics are preferred;
(29) familiarity with REST Application development is preferred;
(30) Experience in optimizing iOS UI controls is preferred; Experience in front-end development is preferred;
(31) Strong architecture capabilities, independent product architecture planning and architecture evolution;
(32) be familiar with common frameworks, have a clear understanding of memory management and object declaration cycles, and have strong development, debugging, and performance optimization capabilities;
(33) Experience in C/C ++ development or development of large iOS SDK projects is preferred;
(34) familiar with iOS application security or jailbreak-related development experience is preferred;
(35) Experience in Hybrid development framework or automated testing projects is preferred;
(36) proficient in the Android or iOS platform and have a comprehensive understanding of Android or iOS;
(37) familiar with http, JSON, DES, and RSA technologies;
(38) Experience in living apps development is preferred;
(39) familiar with OC, Swift or Java language preferred;
(40) have a personal technical blog or have participated in the development of open-source projects;
(41) familiar with mobile phone R & D platforms: Android, iPhone, and WP are preferred;
(42) HTML, WML, CSS, and other related referers are preferred;
(43) knowledge of JavaScript and DOM referers is preferred;
(44) knowledge of webkit or any other browser kernel is preferred;
(45) familiar with HTML5 programming technology is preferred;
(46) familiar with Linux OS is preferred;
(47) familiar with database principles and technologies, and familiar with SQL;
(48) familiar with TCP/IP, HTTP, HTTPS and other network protocols;
(49) familiar with the principles and mechanisms of the iOS/Android platform, and have experience in client performance optimization. Have certain software architecture capabilities, familiar with common asynchronous, synchronous, multi-thread, cross-process, component, container design methods;
(50) have a solid data structure and computer system foundation, and have a solid coding skills;


Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.