Google招聘 Lead Software Engineer
Lead Software Engineer - Beijing
This position is based in Beijing, China.
The area: Engineering
Google's software engineers develop the next-generation technologies for which we've become world-renowned. In addition to revolutionizing search technology, we use our world-class programming skills to innovate in a number of other areas as well. Our projects include working on advanced information-retrieval algorithms, massive scalability and storage solutions, and large-scale applications that enrich the user experience. We also work extensively on networking systems, advertising systems and complex transaction systems in consumer applications.
The role: Lead Software Engineer - Beijing
Software Engineers have a passion for solving complex and interesting problems. Google is much more than search, and our mission has much greater scope. To handle information at the scale of the web requires ideas from just about every area of computer science, including information retrieval, artificial intelligence, natural language processing, distributed computing, large-scale system design, networking, security, data compression, user interface design, etc.
Engineers work on many projects that carry varying responsibilities. Below are some examples of the diverse projects with which you might be involved.
Responsibilities:
- Write server-side code for web-based applications, create robust high-volume production applications, and develop prototypes quickly. You should also have a strong understanding of, and practical experience with, Java web application development.
- Build our platforms, systems and networking infrastructure using your strong background in distributed systems, OS/kernel, network system design, and large scale storage systems.
- Build internal systems used by thousands of Googlers around the world with your domain expertise in HR, Staffing, Legal, and all other corporate functions.
- Specialist domains: UI development with AJAX and similar technologies, client application development for Windows/Mac (Chrome, Toolbar, etc.), embedded systems and mobile apps (Android), developer tools (IDEs, large-scale build systems, compilers), internationalization.
Requirements:
- BS, MS, or PhD in Computer Science or related technical discipline (or equivalent) with more than 5 years industry experience
- A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
- Extensive programming experience in C/C++ and/or Java (strong OO skills preferred).
- Several years of large systems software design and development experience, with extensive knowledge of Unix/Linux.
- Coding skills in Python or Javascript/AJAX, database design and SQL, and/or knowledge of TCP/IP and network programming are a plus.
- Fluency in English (reading and writing).
资深软件工程师 - 北京
谷歌的软件工程师以开发未来时代的应用技术和产品而著称于世。我们不仅引领了搜索领域的划时代技术革命,还不断将我们所掌握的领先全球的技术能力,应用于其他一系列改变人类生活的领域,包括:先进的信息检索算法、海量信息存储与处理、大规模应用程序,等等。此外,我们在网络系统、复杂的在线广告 系统和交易系统方面,也有着大规模的投入和显著的成就。
作为谷歌软件工程师,您会对解决各种复杂而有趣的问题充满激情。“谷歌”是一个远远超越 搜索的概念,我们的使命有着更为远大的理想。对互联网海量规模信息的处理,需要应用到 计算机科学中几乎所有的知识领域,包括信息检索、人工智能、自然语言处理、分布式计 算、大规模系统设计、网络系统、网络安全、数据压缩、用户界面设计,等等。工程师们所 主导和参与的工程项目会跨越诸多领域,工程师也会肩负多样的使命和职责。下面列出部分 工程项目样本以供参考。
Responsibilities:
- 为基于互联网的应用程序编写服务器端的程序代码,打造强大而海量的应用产品系统,快速开发建立原型;您最好还对Java网络应用和开发有着深入的了解和实际经验;
- 运用您在分布式计算、操作系统及内核、网络系统设计和大规模存储系统方面的深刻理解和广泛知识,帮助建设我们的平台、系统和网络基础设施;
- 凭借您对企业内部管理职能部门(如人力资源、财务、法务等)的运作方式的了解,建设为全球谷歌员工使用的内部系统平台;
- 在 这几个领域拥有专长:运用AJAX或类似技术开发用户界面,Windows/Mac环境下的客户端应用程序开发(如:浏览器、工具条等),嵌入式系统或移 动应用程序开发(例如Android),开发者工具(例如:集成开发环境,大规模编译系统, 编译器),国际化工具系统等。
Requirements:
- 计算机科学或相关专业领域的本科及以上学历, 并有5年以上相关工作经验;
- 在计算机技术领域拥有扎实的技术功底,尤其在数据结构、算法和代码、软件设计方面功力深厚;
- 具有丰富的使用C/C++或Java编程经验,两者皆熟练尤佳,在面向对象技术方面有较强经验者优先;
- 在大规模系统软件的设计和开发方面有数年经验,对Unix/Linux有深入了解;
- 如果有使用Python或Javascript/AJAX编程、数据库设计和SQL、TCP/IP以及网络编程等方面的经验,会进一步加深我们对您的兴趣;
- 英语熟练(尤其在读写方面)