高级软件工程师,支付、身份验证和身份识别

Beijing, China

Google 的软件工程师负责开发新一代技术,让数十亿用户更好地获取和了解信息、与信息交互,同时加强用户间的联系、了解和互动。我们的产品需要处理海量信息,而不仅仅只是提供网页搜索服务。因此,我们在不断寻找各个领域内能够给我们带来新鲜想法的工程师,其中包括信息检索、分布式计算、大型系统设计、网络和数据存储、安全防护、人工智能、自然语言处理、界面设计和移动等领域,而且所涉的领域还在不断增加。作为软件工程师,您将参与到对满足 Google 需求至关重要的特定项目;随着公司业务的快速发展以及您个人的迅速成长,您还将有机会调至其他团队和项目。我们的工程师不仅要具备多方面的才能和杰出的领导能力,还要热衷于解决我们所遇到的各种新问题,帮助我们不断推动技术发展。

Android 支付、身份验证和身份识别 (PAI) 团队的使命是,彻底重新定义数十亿用户在线上和线下使用 Android 设备进行支付、身份验证和身份识别的方式。因此,我们致力于让数十亿用户能够直接在其设备上携带最重要的凭证,包括密码、通行密钥、由政府签发的身份证件以及支付工具,并让任何受信任的应用或服务都能无缝使用这些凭证。

这种转变对于实现下一代用户体验至关重要,特别是有助于推动可执行操作的 AI 代理的兴起,这些代理能够代表用户执行复杂的多步骤交易。

Responsibilities

  • 在 Auth Catalyst 团队中主导开展高质量的功能开发、重构和改进工作,包括自动填充、Credential Manager 和身份验证核心。
  • 设计、实现和维护强大、安全且对开发者友好的第一方和第三方 API,为整个 Android 生态解锁全新用例。
  • 参与开发多个代码库,涵盖 Android 开源项目、Google Play 服务 (GMSCore) 和 Android Jetpack 库中的代码。
  • 与 Android 钱包团队、Chrome 团队、核心团队和 Cloud 团队等关键合作伙伴团队紧密合作,为身份识别、身份验证和代理商务打造连贯的端到端用户体验历程。
  • 代表 Android 同线上快速身份验证 (FIDO) 联盟等标准制定机构互动交流,并为关键的开源项目做出贡献,从而塑造数字身份的未来。

Qualifications

Minimum qualifications

  • 拥有学士学位,或具备同等水平的实践经验。
  • 有 5 年使用一种或多种编程语言进行软件开发的经验。
  • 有 3 年全栈开发经验,包括 Java、Python、Golang 或 C++ 代码库等后端开发经验,以及 Java、Kotlin、ObjectiveC、Swift、React、Flutter 或同等 Web 技术等客户端/移动体验开发经验。
  • 有 3 年测试、维护或发布软件产品的经验。
  • 有 1 年软件设计和架构经验。

Preferred qualifications

  • 拥有计算机科学或相关技术专业的硕士或博士学位。
  • 有 5 年软件应用产品测试、维护或发布经验,以及 2 年软件设计和架构经验。
  • 有 5 年使用 Java 或其他编程语言开发软件的经验,以及 5 年数据结构/算法方面的经验。