软件工程师(Android/iOS 移动应用)

软件工程

中国北京市

如果您希望我们尽快处理您的申请,请向 jobs@google.com发送一份简历。简历版本可以是 text (ASCII), HTML, PDF或者DOC。

重要提示:电子邮件的主题字段必须包含 软件工程师(Android/iOS 移动应用)- 北京

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

您需要凭借专业技术知识,合理安排各个项目的优先顺序,确保按时完成,并最终交付卓越的成果。您的工作包括设计、开发、测试、部署、维护和改进软件解决方案。

软件工程师应热衷于解决复杂和有趣的问题。您要突破当前移动平台的极限,在受限的环境下实现技术的进步,应对原生应用或移动应用开发过程中激动人心的挑战。

我们的移动应用软件工程师肩负着功能各异的众多项目。您要为 Android 或 iOS 平台打造各种 Google 产品(包括广告产品、Android、Google+、Chrome、Google 地球、Gmail、Google 地图、Google 搜索、Google 电子钱包或其他激动人心的项目)

如果您是一名 Android 开发者,那么您将主要通过 Java 语言及 Android SDK 开发应用。您可能要设计和开发开放源代码的 Android 应用(属于 Android 开放源代码项目)或封闭源代码的 Google 应用(属于 Android 上 Google 服务对外的“门面”)

如果您是一名 iOS 开发者,那么您将主要通过 Objective-C 和 iOS SDK 开发应用和 SDK

Responsibilities

  • 编写移动应用,创建具有强大功能的大批量生产型应用,以及快速开发应用原型。
  • 使用 Java、Objective-C 或 C++ 开发网络应用。

Qualifications

Minimum qualifications

  • 计算机科学或相关技术专业文学/理学学士学位(或具备同等水平的实践经验)。
  • 1 年相关工作经验。
  • 拥有使用 Java、Objective-C 或 C++ 编程的经验。
  • 拥有移动应用开发经验。

Preferred qualifications

  • 具备与移动应用开发(Android 或 iOS)相关的深厚技术知识背景。
  • 拥有丰富的 Java、Objective-C 或 C++ 编程经验。
  • 了解界面框架(Android、iOS 或 XML)、MVP 应用设计和复杂的响应式触摸操作界面。
  • 具备扎实的计算机科学基础知识,在针对嵌入式系统优化的数据结构、算法和软件设计方面能力优秀。
  • 专业领域:嵌入式/设备系统、针对移动设备进行了优化的网站、移动网络浏览器、Windows/Mac 环境下的客户端应用开发(Chrome、Webkit 等)和针对 Android 或 iOS 的第三方代码库。