iOS Responsibilities:
1. Develop and maintain basic components and underlying framework libraries for iOS, and drive the rollout of all business modules.
2. Participate in building and upgrading core iOS architecture capabilities, including but not limited to base container (Hybrid), performance optimization (memory, power consumption, threading), build system, and app package size.
3. Ensure high availability, release quality, and code quality of foundational components.
4. Demonstrate strong proactivity by identifying, resolving, and assisting in resolving issues, as well as anticipating risks.
5. Actively comply with directives from the company and Team Leader to facilitate smooth team operations and project progression.
Job Requirements:
1. Bachelor’s degree in Computer Science or related field, with approximately 5 years of iOS development experience.
2. Proficient in Swift and Objective-C, with deep understanding of iOS underlying mechanisms such as memory management, data storage, runtime, and runloop.
3. Familiar with operating systems, algorithms and data structures, multithreading, and network requests.
4. Expert in app architecture design, component library solution design, API design, and familiar with common componentization approaches in the industry.
5. Continuously iterate to enhance app stability and performance, including startup speed, out-of-memory handling, lag reduction, package size optimization, and power consumption.
6. Strong data analysis skills to detect performance issues from data trends and guide optimization efforts.
7. Proven ability to tackle complex challenges and production incidents, with strong skills in quickly locating, analyzing, and resolving problems.
8. Experience with Flutter development is a plus.