高级 Android 开发工程师 - 土耳其混合办公
加入 AppNation,构建并扩展由 AI 驱动的 Android 应用。负责 Android 架构、Flutter 原生集成、性能优化、发布流程及平台功能。
描述
- 使用 Kotlin 和 Jetpack Compose 开发并维护可扩展的 Android 应用
- 负责 Flutter 应用中的原生 Android 层,涵盖架构、集成和平台能力
- 交付主屏幕小组件、实时更新、丰富通知、FCM 推送通知、凭据管理器、Google 登录、Google Play 结算和 Material 3 体验等 Android 原生功能
- 在原生侧使用 ML Kit、LiteRT、通过 AICore 提供的 Gemini Nano,以及 Android 语音和相机 API 集成 AI 能力
- 构建易于维护的 Android 架构和可复用组件,明确原生层与 Flutter 层之间的边界
- 调查并修复涉及崩溃、ANR、内存泄漏、性能回退、网络问题和 Flutter 引擎行为的生产环境问题
- 分析并改善启动时间、内存占用、渲染、电池使用和响应速度
- 确保应用在不同 Android 厂商、操作系统版本、屏幕尺寸、平板电脑和折叠设备上的可靠运行
- 加强测试、代码评审、CI/CD、发布流程和移动端可观测性
- 通过代码评审、内部规范和知识分享会议支持 Android 团队发展
- 跟踪 Android 平台变化和 Google Play 要求,并将其转化为技术及产品方案
任职要求
- 拥有 5 年以上专业 Android 开发经验,包括通过 Google Play 发布并维护生产应用的经验
- 具备高级 Kotlin 技能,并有使用 Jetpack Compose 交付生产功能的实践经验
- 深入了解 Android 应用架构、进程和应用生命周期、模块化设计及平台 API
- 深入理解 Android 功能,包括应用小组件、服务、WorkManager、推送通知、Google Play 结算、权限和后台执行
- 熟悉 Kotlin Coroutines、Flow、结构化并发和线程安全
- 深入掌握 Android 内存管理、生命周期相关泄漏和性能分析
- 拥有 Android Studio Profiler、Perfetto 和生产诊断工具的使用经验
- 具备 Gradle 配置、依赖管理、应用签名、CI/CD 以及完整 Google Play 发布流程的实践经验
- 有将原生 Android 代码连接到跨平台框架的经验,或愿意深入学习 Flutter
- 具备专业工作所需的英语能力
- 拥有计算机工程、计算机科学或相关专业学士学位,或具备同等实践经验
- 熟悉 iOS 和 Swift 者优先
- 具备 Java 或传统 Android 代码库经验者优先
- 具备 Wear OS、Android TV 或其他 Android 设备形态经验者优先
- 具备 Firebase、崩溃报告、分析、Play Integrity 或移动端可观测性工具经验者优先
福利待遇
- 具有竞争力的薪酬方案
- 私人医疗保险
- 餐费补助
- 通勤补助
- 搬迁补助
- 灵活的工作安排
- 主导项目并影响技术决策的机会
- 知识分享和职业发展机会
