安卓开发工程师- Java 和 Kotlin

多伦多 4天前合同 网络
面议
职位名称:安卓开发工程师(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。 • 能够进行可用性测试并将结果转化为改进。