高级 Android/iOS 移动开发工程师——哥伦比亚远程
为 Gorilla Logic 负责原生 Android 和 iOS 应用现代化的高级移动工程师。工作涵盖离线优先功能、设备集成、自动化测试以及 AI 辅助工程流程。
描述
- 与开发人员和工程师协作,重建并现代化原生 Android 和 iOS 应用
- 交付完整的移动功能,涵盖用户体验、离线优先数据管理、API 集成、设备能力、自动化测试和生产发布
- 维护原生 Android 和 iOS 功能,确保行为、设计和用户体验一致
- 使用 Kotlin 和 Jetpack Compose 主导 Android 重建工作
- 使用 Swift、UIKit、SwiftUI 和 RxSwift 推进 iOS 现代化
- 开发离线优先功能,包括加密存储、变更队列、后台同步、重试、附件上传和冲突解决
- 将移动应用连接到支持身份验证、记录、表单、工作流、文件和附件的 API
- 使用共享 JavaScript 业务逻辑,并排查原生层与 JavaScript 层之间的问题
- 集成摄像头、条码扫描、定位、音频、生物识别和文档选择器等设备功能
- 在既有设计系统中创建无障碍的手机和平板体验
- 开发单元测试、截图测试、集成测试和端到端自动化测试
- 支持持续集成、自动化设备测试和移动发布流水线
- 将 AI 编码代理应用于调查、规划、实现、测试和代码审查
- 开发并完善代理运行框架,涵盖代码库指南、工具、执行环境、权限和验证流程
- 通过代码审查、自动化测试、模拟器检查和功能一致性验证来评估 AI 生成的变更
任职要求
- 计算机科学或相关专业学士学位,或具备同等专业经验
- 至少五年专注于移动应用的软件开发专业经验
- 具备扎实的 Android 开发技能,熟悉 Kotlin、Jetpack Compose、Material 3、协程和 Flow
- 具备 Hilt、Retrofit、OkHttp、Room、SQLCipher、DataStore 和 WorkManager 的实践经验
- 具备管理多模块 Gradle 项目以及采用 MVI 等单向数据流方法的经验
- 具备使用 Swift、UIKit 和 SwiftUI 开发 iOS 应用的专业经验
- 能够有效参与现有的基于 RxSwift 的应用开发
- 具备 Realm、Keychain 或同类安全存储方案的经验
- 具备设计离线优先移动应用的扎实背景
- 具备集成 REST API 和原生设备能力的经验
- 能够阅读和调试用于共享移动业务逻辑的 JavaScript
- 具备创建移动自动化测试的经验
- 具备 GitLab CI 或同类 CI/CD 系统的经验
- 具备使用 Firebase Test Lab、BrowserStack 或类似设备测试服务的经验
- 具备使用 AI 编码代理并验证其生成结果的专业经验
- 理解代理运行框架工程,包括上下文准备、指令、工具、防护措施和反馈闭环
- 具备出色的沟通、分析推理和问题解决能力
- 加分项:具备使用 fastlane 和 TestFlight 的经验
- 加分项:具备白标应用和移动发布工程经验
- 加分项:具备无代码、低代码或现场服务平台经验
- 加分项:具备维护移动设计系统的经验
- 加分项:具备为 AI 编码代理创建自定义工具或工作流的经验
福利待遇
- 远程工作安排
- 全职职位
