Android 软件工程师,Garmin Connect — Garmin 克卢日,混合办公
负责开发和优化 Garmin Connect,这款 Garmin 健身与户外伴侣应用的 Android 版本。 工作涵盖组件设计、代码评审、指导培养和技术问题解决。
描述
- 作为大型 Android 项目的一部分设计和实现软件组件
- 通过指导和辅导支持经验较少的软件工程师成长
- 评审同事代码并提供建设性的技术反馈
- 估算开发工作量并评估实施方案的技术选项
- 在整个开发流程中提出流程改进建议
- 调查技术根本原因并制定适当的纠正措施
- 协助将 Garmin Connect Mobile 功能从概念交付至完成
任职要求
- 熟练掌握 ViewModel、StateFlow 或 LiveData、Room 等 Android 架构组件
- 理解 MVVM、MVI 和 Clean Architecture 应用架构模式
- 熟练使用 Kotlin,包括协程、Flow 和符合语言习惯的特性
- 具备高级 Jetpack Compose 经验,涵盖状态提升、副作用、主题、自定义组件和 View 互操作
- 具备依赖注入框架的实际使用经验
- 扎实掌握使用 WorkManager 和前台服务执行后台任务
- 深入理解 Bluetooth 和 Bluetooth Low Energy API
- 具备使用 JUnit 和 MockK 编写单元测试的经验
- 具备使用 Compose Testing 和 Espresso 创建 UI 测试的经验
- 具备配置 Gradle 和 AGP 构建并使用 Android Studio 工具的经验
- 至少五年专业 Android 开发经验
福利待遇
- 每年 24 天休假,根据在 Garmin 的任职年限享有额外休假,并获得法定节假日补偿
- 健康套餐订阅及年度眼镜预算
- 每月体育和身心健康活动津贴
- 本地及全球职业发展机会,包括培训、指导以及技术和领导力项目
- 可使用在线学习服务,并获得参加技术会议的支持
- 公司忠诚奖励
- 节日和个人重要时刻的额外奖金
- 餐券
- Garmin 产品大幅折扣
- 员工购股计划
- 雇主缴纳第三支柱退休计划
- 有机会试用和借用 Garmin 产品
- 身心健康、体育和社区活动,例如体育赛事、课程、黑客马拉松和公司聚会
