Position Overview
We are looking for an iOS Developer who can independently take ownership of iOS app development and maintenance. The main objective of this role is to deliver and enhance a high-quality iOS application, working closely with design, product, and backend teams to ensure a seamless user experience.
Key Responsibilities
■ Develop and maintain iOS applications using Swift / Objective-C.
■ Collaborate with product managers, designers, and backend engineers in requirement analysis and technical planning.
■ Write clean, maintainable, and testable code; conduct unit testing and participate in code reviews.
■ Monitor and resolve app crashes and performance issues.
■ Manage app release cycles, including App Store submission and version management.
■ Research and adopt new technologies to improve performance and user experience.
Requirements & Qualifications
■ 2+ years of hands-on experience in iOS native development, proficient in UIKit / SwiftUI and iOS frameworks.
■ Solid understanding of iOS app development processes, including API integration, ■ UI/UX implementation, data storage, Push Notifications, deep linking, and In-App Purchase (IAP).
■ Strong knowledge of Git and software development best practices.
■ Ability to read and understand technical documentation in English, and keep up-to-date with Apple’s official guidelines and community trends.
Nice-to-Have Skills
■ Experience with Android development (Kotlin/Java).
■ Familiarity with cross-platform frameworks (Flutter / React Native).
■ Experience with CI/CD, Firebase, GCP, or other cloud services.
■ Full-cycle app development and App Store release experience.
■ Knowledge of performance optimization, memory management, or mobile app security hardening.
■ Proactive and capable of solving problems independently.
■ Strong communication skills to work effectively with cross-functional teams.
■ Passion for product quality and delivering great user experiences.
Job Description:
Responsible for the design, development, and optimization of the Android Framework layer, as well as extending and customizing features based on product requirements. Collaborate with application layer and hardware teams to provide efficient and stable framework support, and participate in issue analysis and system performance tuning.
Responsibilities:
• Design and develop features at the Android Framework layer
• Modify and optimize core Android components (such as AMS, WMS, Input, Binder, etc.)
• Extend and customize framework functionalities based on product requirements
• Analyze and resolve system performance and stability issues
• Collaborate with cross-functional teams to ensure scalability and efficiency of system architecture
Requirements:
• Bachelor's degree or above in Computer Science, Electrical Engineering, or related fields
• 3+ years of experience in Android Framework development
• Proficient in Android system architecture, startup process, and Binder mechanism
• Skilled in Java and C/C++
• Strong skills in system tuning, performance analysis, and troubleshooting
• Excellent communication and teamwork abilities
Preferred Qualifications:
• Experience in Android HAL and driver development
• Contributions to Android Open Source Project (AOSP)
• Experience in AIoT, smart devices, or related fields
Responsibilities
Develop and maintain core features of the company’s Main App (iOS).
Work with Swift, RxSwift, SwiftUI, and UIKit (60% focus).
Build and maintain reusable components and ensure app scalability.
Introduce new UI elements and optimize existing features.
Collaborate closely with product managers, designers, and QA teams.
Requirements
5+ years of iOS development experience.
Strong skills in Swift, RxSwift, SwiftUI, UIKit.
Solid understanding of app architecture and reusable frameworks.
React Native experience is a plus, but not required.
Proficiency in English; Mandarin is a plus.
1. Enforcement of Software Architecture and Design Patterns: Implement the best software architecture and design patterns, adhering to engineering best practices, design guidelines, and principles.
2. Ensure Performance, Quality, and Responsiveness: Guarantee the performance, quality, and responsiveness of applications.
3. Support Production Issues and Troubleshooting: Support issues in the production environment, conduct fault diagnosis and troubleshooting.
4. Interface with Product Owners: Communicate with product owners to define, refine, and decompose requirements.
5. Maintain Code Quality and Automatization: Maintain high levels of code quality and organization, and promote code automatization.
6. Direct and Collaborate: Direct junior software engineers, UX/UI designers, and quality engineers, collaborating with product owners/analysts to deliver high-performance quality customer experiences.
1. 軟體架構與設計模式的執行: 執行最佳的軟體架構與設計模式,遵循工程最佳實踐、設計指南和原則。
2. 效能、品質與回應性保證: 確保應用程式的效能、品質與回應速度。
3. 生產問題支援與故障排除: 支援生產環境中的問題,進行故障診斷和排除。
4. 與產品負責人溝通: 與產品負責人共同定義、細化、分解需求。
5. 程式碼品質與自動化維護: 維持高水平的程式碼品質與組織結構,推動程式碼自動化。
6. 指導與合作: 指導初級軟體工程師、UX/UI設計師、品質工程師,與產品擁有者/分析師協作,交付高性能的優質客戶體驗。