国内外知名互联网企业开发岗社会招聘要求总结

更新于2024-11-05 08:00:0019 分钟9 千字168542600
摘要

先说结论

谷歌在国内是真的没有核心业务,微软等外企一般都要求英文流畅听说读写,甚至国内公司的国际业务也会要求英文流畅听说读写。

一些通用的要求:

  • 计算机相关专业,至少本科,硕博优先
  • 社招肯定会要求工作经验,大部分是要求3年以上,有些会放宽到2年,高级职位一般要求5年甚至8年以上
  • 熟练掌握至少一门语言,C/C++、Java、Python、Go、C#等,少部分岗位会强要求语言,Java岗通常还会考察Java相关技术体系
  • 扎实的编程能力,数据结构、算法、常用设计模式等,有些岗位甚至强要求参加过ACM-ICPC等算法竞赛获奖
  • 后端常用技术栈,比如Mysql、NoSql、Redis、消息队列等
  • 熟悉Linux操作系统下相关开发经验
  • 沟通合作能力、热爱学习、热爱编程、主动积极、乐观
  • 有与岗位相关经验者优先,甚至有些会强要求必须有相关经验,比如游戏、云服务等

谷歌 Google

https://www.google.com/about/careers/applications/

软件工程师 - 智能,像素质量

最低资格:

  • 学士学位或同等实践经验。
  • 拥有 3 年使用一种或多种编程语言(例如 Python、Java)进行软件开发的经验。
  • 在学术或行业环境中拥有 3 年数据结构或算法经验。

优先资格:

  • 计算机科学或相关技术领域的硕士或博士学位。
  • 拥有 2 年移动软件工程实践和构建分布式系统的经验。
  • 能够独立完成项目并在技术复杂的领域快速提升和学习。
  • 能够在团队内部和外部进行良好的协作。

软件工程师 - gReach 残疾人计划

最低资格:

  • 计算机科学、电气工程、相关技术领域学士学位或同等实践经验。
  • 具有计算机科学经验(例如数据结构、算法和软件设计)。
  • 拥有 C++、Java、JavaScript 或 Python 编程经验。

优先资格:

  • 拥有 1 年 Unix/Linux 或 Windows 环境、分布式系统、机器学习、信息检索和 TCP/IP 经验。
  • 能够用英语和普通话流利地与同事协作并完成任务。

软件工程师 - 网络,智能家居平台

最低资格:

  • 计算机科学学士学位或同等实践经验。
  • 拥有在资源和功耗受限的微控制器环境以及嵌入式 RTOS 和 Linux 环境中进行软件开发的经验。
  • 拥有 IPv6、TCP/UDP、CoAP、Protocol Buffers 等互联网协议和标准的经验。

优先资格:

  • 具有智能家居标准和协议(例如 Matter、HomeKit)的经验。
  • 具有应用程序协议方面的经验(尤其是与基于云的服务和移动应用程序交互的消费产品)。

高级软件工程师 - Pixel 移动无线

最低资格:

  • 学士学位或同等实践经验。
  • 5年软件框架设计和部署经验。
  • 5 年 C 或 C++ 编程经验。

优先资格:

  • 工程、计算机科学或相关技术领域的硕士或博士学位。
  • 拥有实时操作系统 (RTOS) 或 Linux 设备驱动程序开发经验。
  • 拥有与硬件设计师合作/阅读原理图的经验。
  • 拥有 ARM、MCU 和/或其他低功耗片上系统 (SoC) 架构的经验。

高级软件工程师 - Pixel Experience

最低资格:

  • 计算机科学、相关技术领域学士学位或同等实践经验。
  • 拥有 5 年软件开发编程和调试经验(例如 Java、Kotlin 等)。
  • 有Android软件设计和实现经验。

优先资格:

  • 拥有移动软件工程开发经验和 Android 领域知识。
  • 具有出色的沟通和协作能力,能够领导和推动项目。
  • 能够在技术复杂的领域快速提升和学习。
  • 能够与跨职能领域的领导者有效合作。

微软 Microsoft

https://www.microsoft.com/zh-cn/ard/recruitment

软件工程师-M365

计算机科学、软件工程、数学或相关工程领域的学士/硕士学位。

• 具有 2 年以上一种或多种通用编程语言(例如 C#、Java、C/C++、Python、Go 等)相关工作经验

• 能够独立工作、灵活工作、快速同时管理多个优先事项和可交付成果-节奏的环境,并以高质量提供这一切。

• 良好的沟通能力和英语能力,包括能够撰写简洁准确的技术文档,用中文和英文向非技术受众传达技术想法。

首席软件工程师-M365

• 计算机科学、软件工程、数学或相关工程领域的学士/硕士学位。

• 8 年软件工程经验,最好是在大规模、高可用性服务环境中构建商业级软件的经验

• 优先拥有大规模和高并发云系统方面的专业知识,能够亲自实践系统优化和主流数据库核心

• 能够独立工作、聪明地工作、在快节奏的环境中同时管理多个优先事项和可交付成果,并高质量地交付所有这些。

• 出色的跨团队协作、谈判和沟通技巧。

• 具有推动复杂的多年基础设施项目的经验将是可取的。

• 具有构建大型Web 服务的经验者优先。

• 拥有 Kubernetes 和容器经验者优先。 

高级软件工程师-广告

  • 1年以上软件开发经验 良好的功能和OO架构设计能力;
  • 熟悉Java、C#、JavaScript、C++等编程语言, 对技术充满热情

首席软件工程师-M365

  • 计算机科学、软件工程、数学或相关工程领域的学士/硕士学位。
  • 拥有 8 年以上使用一种或多种通用编程语言(例如 C#、Java、C/C++、Python 等)的相关工作经验
  • 能够独立工作、灵活工作、以快节奏同时管理多个优先事项和可交付成果环境,并以高质量交付这一切。
  • 良好的沟通能力和英语能力,包括能够撰写简洁准确的技术文档,用中文和英文向非技术受众传达技术想法。

首席软件工程师 - 文本转语音

  • 至少 8 年 AI/语音/NLP 相关领域工作经验
  • 有效的沟通技巧和在协作环境中工作的能力
  • 以成长心态灵活学习新技术,包括工程和建模

软件工程师 - edge + AI

要求

  • 2年以上大型企业规模软件行业中担任软件工程相关角色。
  • 使用Kubernetes 的经验。
  • 在 Azure 或类似云平台上构建可测试、分布式和高度可扩展的在线服务的经验。
  • 对以质量为中心的软件开发流程有深入的了解。
  • 对分布式系统和Go 和C#等编程语言有深入的了解。
  • 需要计算机科学、数学、相关领域的学士/硕士学位或同等经验
  • 一个团队合作者。致力于做出务实的决定。

所需技能

  • 拥有基础设施管理项目经验。
  • 能够处理歧义并有效沟通。
  • 较强的口头和书面沟通能力
  • 对质量的热情以及强烈的客户同理心和关注

软件工程师- Microsoft Store

  • 3年以上软件工程经验
  • 1年以上C#或C++等专业开发经验
  • 1 年以上前端技术经验(Web、桌面或移动)
  • 拥有设计、建造和运输大规模产品的经验,并具有引人入胜的用户体验
  • 具有设计、开发和维护可扩展、可靠、合规且高度可用的 Azure 后端服务的经验
  • 了解可扩展的数据模型、数据管道、数据存储、管理和转换解决方案
  • 良好的沟通能力和英语能力,包括能够撰写简洁准确的技术文档,用中英文向非技术受众传达技术想法
  • 较强的解决问题和调试能力
  • 自我激励和自我管理,能够理解目标并主动实现目标。

首选

  • 1 年以上 XAML(WPF 或 WinUI/UWP)经验
  • 深入了解Windows应用生态系统
  • 具有良好的产品意识,能够找到最具影响力的机会
  • 流畅的客户端/服务器通信模式
  • 熟练掌握多线程和基于事件的编程模型
  • 有兴趣指导经验不足的开发人员并帮助建立积极的团队文化
  • 有使用现代前端框架(例如 React、Vue、Angular、Lit 等)的经验者优先
  • 有为现代网站建立对 API 调用链的全面端到端理解的经验者优先

软件工程师 II-Azure 容器应用服务

资格:

  • 拥有 3 年以上使用 C#、Java、Python、JavaScript/TypeScript 或 Go 设计、开发和交付软件的专业经验。
  • 计算机科学学士学位或同等经验。

优先资格:

  • 具有云中分布式系统和服务的实践经验。 具有跟踪运行在线服务的复杂技术问题的能力。
  • 优秀的书面和口头沟通能力。 具有推动工程路线图、领导 V 团队、指导和帮助他人技术发展的技术领导经验者优先。
  • 有基于 .NET 的系统的经验者优先。
  • 有使用 Linux、Docker、Kubernetes 经验者优先。 具有使用公共云服务(包括 Azure、AWS 或 Google Cloud)的经验。

高级软件开发工程师-M365 Copilot平台

  • 在服务工程或网络开发方面拥有 5 年以上经验,在提供高质量和有影响力的产品或服务方面拥有良好的记录。
  • 熟练掌握以下编程语言:
  • C# 和/或 C++(用于服务工程)
  • TypeScript/JavaScript(用于网络工程)
  • 优秀的沟通、协作和解决问题的能力以及成长心态。
  • 对人工智能、数据和见解的热情,以及对学习新技术和领域的好奇心。
  • 计算机科学或相关领域的学士/硕士/博士学位。
  • 对一般软件工程原理和实践有扎实的了解。
  • 有 M365 服务堆栈、Azure、React 或 PowerBI 经验者优先。
  • 对产品质量、完整性和用户体验的自豪感、承诺感和个人责任感
  • 渴望在一个多元化、包容性和创新的团队中工作,重视以客户为中心、协作和卓越。

字节跳动

https://jobs.bytedance.com/

资深后端研发工程师-国际电商商品运营方向

职位要求

  • 精通 Golang/Java/C/C++/PHP 中的一种或者多种语言,有较强的架构能力和良好代码规范;
  • 熟悉GNU Linux,熟悉SQL,并了解常用的SQL优化技巧、熟悉MySQL,并掌握常用性能优化技巧;
  • 熟悉Memcached或Redis、MongoDB等NoSQL技术,有大规模系统设计和开发经验者优先;
  • 具备分布式、大流量场景下的系统设计、性能优化、稳定性治理的能力;
  • 英语基础较好者优先,有海外互联网从业经验者优先;
  • 业务理解能力强、技术学习迁移能力强、责任心强、具备良好的沟通和团队协作能力者优先。

后端高级研发工程师

职位要求

  • 大学本科及以上学历,计算机相关专业,5年以上工作经验;
  • 熟悉TCP/IP协议,熟练掌握Linux网络编程和多线程编程技术;
  • 熟练掌握Linux环境下的C/C++/Go/Python/Shell/PHP等一种以上编程语言;
  • 有较强的系统问题分析经验和能力,能够解决复杂的系统问题;
  • 熟悉 redis、memcache、消息队列等基础技术;
  • 具有系统性能分析及优化经验者优先。

后端研发工程师—平台研发

  • 热爱编程,扎实的编程能力,良好的数据结构和算法功底;
  • 精通Python、Go、PHP、C++、Java中的至少一门语言;
  • 责任心强,积极主动,有良好的沟通能力和团队合作能力;
  • 具备生产系统快速 trouble-shooting 的经验和能力;
  • 较好的产品意识,对用户需求、体验、交互、操作流程等有一定追求,愿意将产品效果做为工作最重要的驱动因素。

后台核心研发工程师 - 国际直播

  • 本科及以上学历,计算机,软件,电信或相关专业,3-8年工作经验;
  • 具备扎实的编程能力、优秀的设计能力,热爱编程;
  • 熟悉 Mysql、NoSQL、Redis、消息队列等开源组件;
  • 熟悉互联网架构体系,对微服务拆分、服务治理、负载均衡、流控等有较好的理解和实践;
  • 对软件产品有强烈的责任心,具备良好的沟通能力和优秀的团队协作能力。

后端开发工程师-国际化短视频

  • 本科及以上学历,计算机、通信等相关专业,两年以上后台研发经验;
  • 熟悉 Golang / Python 及相应框架环境,了解 Mysql、Redis、消息队列等基本组件;
  • 热爱编程,深刻理解计算机原理,有良好的数据结构和算法基础,扎实的编程能力;
  • 积极乐观,责任心强,工作认真细致,有良好的团队沟通和协作能力;
  • 了解Android、iOS等客户端研发技术者优先。

资深服务端开发工程师-AI数据服务

  • 5年以上工作经验,有复杂系统的构建与整体维护能力,技术能力扎实;
  • 对技术有好奇心,学习能力强,对个人及团队高标准严要求,有优秀的人、事判断能力;
  • 对团队、技术事务具备 hands-on 能力,对于关键事项有较强的细节把控能力,不泛泛而谈;
  • 对个人工作的价值、工作成果有清晰认知,有良好的行业认知、工作规划能力;
  • 能合理地规划工作节奏,具备良好的抗压能力。

加分项:

  • 熟悉后端研发的常用技术包括但不限于:对象存储、缓存、RPC、MQ、微服务等;
  • 精通一款或多款关系型数据库/湖仓/搜索/NoSQL产品,e.g. MySQL、PostgreSQL、Elastic Search、ClickHouse、Hudi、Hbase等;
  • 有搜索系统、推荐系统、广告系统、问答系统核心架构经验;
  • 有向量数据库核心模块开发、知识图谱架构经验、向量/实体召回深度优化经验;
  • 有批处理系统(e.g. Spark)、流处理系统(e.g. Flink)或交互式分析(e.g. Presto)的经验;
  • 精通智能体后端架构、LangChain、LlamaIndex等;
  • 有评估RAG端到端链路的经验。

腾讯

https://careers.tencent.com/home.html

游戏后台开发工程师 - IEG

  • 计算机相关专业,本科及以上学历;
  • 2年以上游戏后台开发经验;
  • 精通C++、数据结构、算法和常用设计模式;
  • 有虚幻引擎开发优化经验,精通引擎网络同步、场景、物理系统者优先;
  • 熟悉微服务、云原生设计、数据库理论者优先;
  • 喜欢学习和应用工作相关的新技术,具备良好的团队协作能力。

游戏后端高级开发工程师 - IEG

  • 熟练掌握Java或Scala编程语言;熟练掌握常用数据结构和算法;
  • 熟悉常见关系型数据库,以及 MongoDB 和 Redis 等;
  • 熟悉分布式系统关于一致性、负载均衡、容灾扩容、高并发等问题的解决方案;
  • 熟悉设计模式、RPC机制、数据序列化与反序列化以及线程、协程、多进程的使用和原理;
  • 对游戏后台技术充满热忱,愿意积极学习新技术,责任心强,逻辑思维严谨,表达能力强;
  • 有云原生开发经验者优先。

加分项

  • 熟悉 Akka, ZIO, Cats Effect等框架者优先;
  • 熟悉 Scala 编程语言,有 Scala 编程经验者优先。

后台开发工程师 - CDG

  • 本科及以上学历,2年以上相关工作经验;
  • 熟悉微服务架构,有微服务开发经验,熟悉RPC、PB、微服务优化(并发、容灾、安全、监控等);
  • 熟悉API最佳设计(扩展性、安全、性能、模块化/抽象、易用性);
  • 熟练掌握Java Spring框架,熟悉Spring Boot;
  • 熟练掌握Java和/或C++;
  • 能够产出高质量代码和测试用例,熟悉敏捷开发。

加分项

  • 有大规模分布式,高并发系统开发经验的优先;
  • 有广告系统开发经验优先,有推荐系统开发经验的优先;
  • 有电商生态经验(电商、商品、交易、链路)优先。

后台开发工程师 - WXG - 微信视频号推荐

岗位要求

  • 计算机相关专业本科及以上学历,计算机相关专业,2年及以上后台开发经验;
  • 熟悉linux开发环境,熟练掌握C++开发,熟悉数据结构和算法,熟练掌握至少一门脚本语言(shell/python等);
  • 乐于思考和分析,主动性和自主性强,而非被动等待安排。

加分项

  • 业务上有推荐/搜索/广告系统服务架构和相关工作背景;
  • 对上下游环节(如存储组件,大数据处理组件)有相应了解。

微信后台开发工程师 - WXG -分布式架构

  • 具备强烈的技术热情,良好的学习能力,分析问题及解决问题能力,善于合作、责任心强、乐于分享;
  • 扎实的编程能力,有大型系统的代码编写经历,熟练掌握一门编程语言(C++更好);
  • 精通算法与数据结构,在 icpc、ccpc、codeforce 等竞赛中取得过良好成绩;
  • 有分布式存储系统的开发经验,有 paxos、raft 等一致性协议的开发经验,熟悉某个存储引擎(如LevelDB)的具体细节;
  • 有SQL引擎开发经验。

阿里巴巴

https://talent.alibaba.com/?lang=zh

Java资深开发工程师 - 淘天集团

扎实的java编程基础,熟悉常用的Java开源框架;

具有基于数据库、缓存、分布式存储开发高性能、高可用数据应用的实际经验,熟练掌握LINUX操作系统;

具备良好的识别和设计通用框架及模块的能力;

热爱技术,工作认真、严谨,对系统质量有近乎苛刻的要求意识,善于沟通与团队协作

java开发工程师 - 淘天集团

  • 本科及以上学历,计算机软件或相关专业,3年以上Java开发经验
  • 熟悉Java/J2EE, 基础扎实,熟练掌握常用Java技术框架,能编写高质量简洁清晰的代码
  • 对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一定的掌握和应用经验
  • 良好的面向对象设计理解,熟悉面向对象设计原则,掌握设计模式及应用场景,熟悉底层中间件、分布式技术(包括缓存、消息系统、热部署等)
  • 具有比较强的问题分析和处理能力,有比较优秀的动手能力,热衷技术,精益求精

后端研发工程师 - 淘天集团

  • Java基础扎实,熟悉IO、多线程、集合等基础框架,熟悉分布式、缓存、消息、搜索等中间件。
  • 掌握常用设计模式和面向对象设计原则,具备分布式、高并发、高可用、大数据的系统设计能力。
  • 热爱技术研发,具有快速学习能力;注重代码质量,有良好的软件工程知识和编码规范意识。
  • 业务理解能力强,善于思考和沟通,有责任心和团队精神。

加分项:有大规模用户的信息流、搜推工程、数据研发经验。

Java高级开发工程师 - 阿里国际数字商业集团

  • Java基础扎实,熟练使用IO、多线程、集合等基础框架,对JVM原理有一定的了解;
  • 2年及以上的开发经验,对常用中间件熟知使用和其原理,有资金、支付、结算或金融经验者优先;
  • 熟悉分布式系统的设计和开发,熟悉分布式缓存、消息机制等;使用分布式RPC如Dubbo等开发程序,解决问题;
  • 掌握多线程以及高性能的设计和编码,有高并发应用的开发经验;
  • 掌握Linux操作系统的部署和关系型数据库MYSQL等的使用,对于SQL优化有一定的经验;
  • 有良好的编码习惯以及学习能力和适应能力;
  • 有中大型系统研发、稳定性运维经验,具备系统异常处理,故障恢复等能力;

高级技术专家

  • 本科及以上学历,5年以上工作经验,熟悉java语言以及相应的常见开源框架。
  • 有海外学习以及工作的金融支付背景,具备全球化的业务和技术视野。
  • 深刻理解计算机原理,有良好的数据结构和算法基础。
  • 有优秀的系统设计能力,熟练掌握数据库、缓存、消息队列的原理及应用。
  • 学习能力强,对资金产品和业务有强力的责任心,具备良好的沟通能力和优秀的团队协作能力。
  • 具备电商、金融业、银行业、第三方支付等核心系统的研发经验。
  • 有服务治理,稳定性提升,容量规划等高可用、高并发、分布式系统的实际经验。

评论区

你认为这篇文章怎么样?
  • great
    0
  • happy
    0
  • doubt
    0
  • boring
    0
  • bad
    0

0/2048