职位名称:安卓开发工程师(Java 和 Kotlin)
工作地点:滑铁卢/多伦多(混合办公 – 每周 3 天现场,东部时间上午 8:30 至下午 5:00)
合同期限:6 个月
经验要求:5 年以上安卓应用开发经验
职位概述:
• 我们正在寻找一位经验丰富的安卓开发工程师,负责设计、开发和维护高质量的移动应用程序。理想的候选人应精通 Java/Kotlin,深入了解安卓 SDK,并对移动安全最佳实践有深刻理解。您将与跨职能团队合作,构建强大、可扩展且安全的安卓应用,同时为代码质量、性能和开发流程的持续改进做出贡献。
主要职责:
• 使用 Java 和 Kotlin 设计、开发和维护高级安卓应用程序。
• 与产品负责人、UX/UI 设计师和后端工程师合作,定义并交付新功能。
• 使用 RESTful API、HTTP 和 JSON 将安卓应用程序与后端系统集成。
• 实施移动安全实践,包括根检测、防篡改控制和安全编码标准。
• 使用安卓 SDK 组件、UI 布局、线程、离线存储和性能调优。
• 使用 Espresso、JUnit、Robolectric 等工具构建和执行单元测试和自动化 UI 测试。
• 调试、排除故障并解决缺陷,以提高应用程序质量和性能。
• 参与代码审查,确保遵循编码标准和最佳实践。
• 利用 Git、Jira、Confluence 等工具,并遵循敏捷方法论。
• 使用 Jenkins 或类似的 DevOps 工具为 CI/CD 管道做出贡献,以支持持续交付。
• 持续研究和采用新技术,以提高开发效率和产品质量。
所需技能和资格:
• 5 年以上使用 Java/Kotlin 的安卓开发经验。
• 精通安卓 SDK、UI 模式和应用程序架构。
• 了解移动安全,包括根检测、防篡改技术和安全编码。
• 有使用 REST API、网络和 JSON 解析的经验。
• 具备线程、离线存储、性能优化和调试的实操经验。
• 熟悉开源安卓库(Retrofit、Glide、Dagger/Hilt 等)。
• 精通 Git 版本控制。
• 具有推送通知、云消息 API 和自动化测试框架的经验。
• 具备强大的分析、解决问题和沟通能力。
优先技能:
• 了解 C/C++ 和 JNI 进行本地安卓开发。
• 具备 CI/CD 管道、敏捷/DevOps 实践和测试驱动开发的经验。
• 熟悉 Sketch、InVision 或其他 UI/UX 设计工具。
• 具备多媒体(音频/视频)功能的经验。
• 接触过 Jenkins、Spring 框架、SQLite、React。
• 能够进行可用性测试并将结果转化为改进。