跳过正文
Background Image
  1. Posts/

2021 年国外 IT 公司对于 DevOps 工程师的要求有哪些?

·4054 字·9 分钟· ·
沈显鹏
作者
沈显鹏
目录

前言
#

自 2020 年因疫情开始,越来越多的 IT 公司都因不得不在家办公从而彻底转为 WFH(Work From Home) 公司,因此对于 IT 从业者来说,工作机会今后将会是全球性的。

如果你有意想进入一个跨国公司工作,想与世界各地的人在一起工作,那么就不能仅仅的关注国内的这些大厂,要将眼光放眼到全世界,看看这些耳熟能详的公司对于工程师的职位要求有哪些。

今天就先来看看 DevOps 岗位的需求是什么样的,了解这些,一来可以帮助我们在2021 年树立学习方向,而来如果你有意向去这些公司,了解并提早做准备才能有机会获取你想要的岗位。

由于这些职位的介绍和要求会很长,因此我就先说结论。

主要技能
#

  • 国外很多公司他们使用的云服务商主要是 AWS,因此熟悉和使用 AWS
  • 熟练使用 DevOps 工具,如 Jenkins, Ansible(Chef), Git 等
  • Docker 和 Kubernetes 是每个想从事 DevOps 需要掌握的
  • 熟悉操作系统,至少要 Linux
  • 大多数都是要求 Python 很熟练,高级一些的岗位会要求熟悉 Go, Java 语言
  • 最后,乐于学习,积极主动,具有创造性思维是每个 DevOps 最重要的特质,因此新的技术和工具层出不穷,我们需要保持和新进同行

具体的职位要求细节,请看后面的职位介绍吧 …

ZOOM:DevOps Engineer
#

工作地点:San Jose, CA

岗位链接 https://www.linkedin.com/jobs/view/2337488435

ZOOM 不用过多介绍了,2020 年因为疫情,业务极具增长的一家视频会议的公司。也多次被推荐为最佳雇主,以及最佳的工作场所。

岗位职责

  • 设计、部署、监控 ZOOM 平台服务
  • 提升 ZOOM 平台服务从规划到上线的全生命周期策略
  • 与跨职能干系人紧密合作,分析和解决复杂的生产问题
  • 构建弹性和可扩展的服务基础设施,以适应基于区域的数据中心
  • 优化当前CI/CD流程,简化服务器配置和部署的自动化工作
  • 支持测试自动化和部署策略,以优化服务性能,确保产品质量

职位要求

  • 本科/硕士(CS或相关专业优先)
  • 至少 5 年 DevOps 或 SRE 经验
  • 对 AWS 基础架构(如DynamoDB, S3, Nginx, CloudWatch),Linux 批处理命令,ELK 堆栈和容器编排(如 K8s, Docker)有深入的了解
  • 熟练使用 Jenkins, Ansible 和 Git 仓库
  • 能够监控,调试和自动化日常任务
  • 熟悉云基础设施技术和基于云的测试自动化解决方案
  • 乐于学习,积极主动,具有创造性思维

苹果:DevOps Engineer (CI/CD)
#

地点:Cupertino, CA

岗位链接:https://www.linkedin.com/jobs/view/2346233023/?eBP=JOB_SEARCH_ORGANIC&recommendedFlavor=COMPANY_RECRUIT&refId=RA%2BGKQ6QNrbwK1PHj3opBQ%3D%3D&trackingId=%2FCHeWxW%2FHm%2BULb2XD5Yyyg%3D%3D&trk=flagship3_search_srp_jobs

我们的团队为苹果的应用程序运行 CI/C D管道,支持全球成千上万的开发者。我们对不断改进软件开发生命周期的方式充满热情,并为大规模工程问题重新发明前沿解决方案开辟边界。作为团队的一员,你将开发应用程序和微服务来构建和改进我们的下一代 CI/CD 管道。

职位要求

  • 精通 Python 编程
  • 有 Unix/Linux 平台工作经验
  • 熟练使用 DevOps 工具,如 Chef, Docker, Kubernetes
  • 具有软件开发过程的经验,如构建、单元测试、代码分析、发布过程和代码覆盖
  • 有 CI/CD 流程和平台经验,如 Jenkins
  • 较强的分析和解决问题的能力
  • 优秀的书面和口头沟通能力,能够与大型开发团队合作

工作内容

  • 开发和维护应用开发团队的 CI/CD 流程
  • 跨团队合作,改进产品的构建、集成和发布流程
  • 开发和维护应用服务 CI/CD 管道的服务和集成
  • 维护和管理包含 Linux/Unix/macOS 系统的动态构建场
  • 能够参与下班后的轮班工作

教育和经验

  • 计算机科学或同等学历

其他要求

  • 有使用 Django/Flask 开发基于 Python 的微服务的经验
  • 熟悉GitHub开发流程
  • 有 Jenkins 管理和扩展的经验
  • 具备扩展 CI/CD 系统和微服务的经验
  • 有 Xcode 和开发 iOS, macOS 和其他苹果平台应用的经验

Oracle:Software Developer 4 for DevOps
#

工作地点:Pleasanton, CA 职位链接:https://www.linkedin.com/jobs/view/2351849053/?eBP=JOB_SEARCH_ORGANIC&recommendedFlavor=COMPANY_RECRUIT&refId=RA%2BGKQ6QNrbwK1PHj3opBQ%3D%3D&trackingId=XQXcRFZiVeqSGJApqI4Grw%3D%3D&trk=flagship3_search_srp_jobs

作为 Oracle Analytics Cloud 团队的开发人员,你将有机会在广泛分布的多租户云环境中构建和运行一套大规模集成云服务。你将需要在分布式系统方面有丰富的经验,熟练地解决大型数据系统中的实际挑战,对如何构建具有弹性,高可用性,可扩展性的解决方案有深刻的了解,并且需要具有可靠的设计,开发和交付回溯能力,终端系统。

职位要求

  • 计算机科学,计算机工程学士学位或更高学位,或具有8年以上应用经验的同等学历
  • 关于 Oracle Cloud Infrastructure 的动手经验–用户/策略管理,创建资源,配置和部署软件,自动化端到端到端供应
  • 精通 Python 编程技巧
  • 精通关系数据库,擅长 SQL
  • 有使用容器技术的经验,尤其是 Docker
  • 在 Linux 环境中的经验
  • 有配置 Git 等源代码系统的经验
  • 成为 CI/CD 和开发最佳实践的拥护者,尤其是在自动化和测试方面
  • 具有构建高性能,弹性,可扩展性和精心设计的系统的经验
  • 良好的沟通能力,能够清楚地阐明工程设计
  • 敏捷软件开发经验

所需技能:

  • 熟悉 Kubernetes,Mesos 等(编排)
  • 身份管理,安全性,网络等

NVIDIA DevOps Engineer
#

工作地点:Santa Clara, CA 职位链接:https://www.linkedin.com/jobs/view/2249840303/?alternateChannel=search&refId=Y17t502dpy%2FAU43SIQPRIA%3D%3D

工作内容

  • 为多个内部服务开发和支持暂存和生产环境
  • 与全球各地的各个团队进行协调,以促进和改进 CI/CD 的实践
  • 使用内部 Kubernetes 和商业云帮助构建服务
  • 你将在团队中灵活地做出技术决策

岗位要求

  • 计算机工程,计算机科学或相关技术学科的理学学士学位或同等工作经验
  • 6年以上经验
  • 出色的脚本语言编程和调试技能
  • 成熟的 Linux 系统管理经验(强烈建议使用 CentOS 和 Ubuntu)
  • 对 CI/CD管道和工具有很好的了解(GitLab 或类似的工具)
  • 数据库管理和性能调优经验
  • 具有容器(Docker,Kubernetes)Web服务(SOAP/REST)和可扩展存储(HDFS/Ceph)的经验

从人群中脱颖而出的方法

  • 你具有 Python 编程方面的专业知识
  • 熟悉 Windows 系统管理是一个巨大的优势
  • 你曾经使用过云服务(AWS,Azure等)

Cisco CX Cloud - Senior DevOps Release Engineer
#

工作地点:San Jose, CA 职位链接:https://www.linkedin.com/jobs/view/2310027987/?alternateChannel=search&refId=COCpYBYNZm9w483i3SERXg%3D%3D&trackingId=FpZJedsrgIhNxlm961X75Q%3D%3D

工作范围

  • 你可以跨 CX E&PI 和更广泛的客户体验(CX)组织进行协作,以启用我们的DevOps Release转换功能
  • 你将以思想和实践的开发人员的身份开展工作,他不仅会认识并建立我们的组织实力,还将为团队带来新的观点和想法
  • 与多元化的包容性软件工程师团队合作,在发布过程中实现端到端的DevOps,以确保加速的吞吐量和系统可靠性
  • 与安全,应用程序和基础架构团队合作,从开发,测试,阶段,预生产和生产环境中检测简化的变更生命周期
  • 运用你的经验将基础架构实现为代码,转换发布管道,并在高性能 DevOps 管道上以 NoOps 的心态部署到生产中
  • 促进纪律严明的方法以确保部署的可预测性和质量
  • 基准化和优化关键运营指标,确保我们符合运营SLA
  • 测试并控制安全性,可靠性,可伸缩性和性能标准
  • 积极寻求持续改进和学习的机会

岗位要求

  • 至少 10 年以上的设计,架构,启用和执行 DevOps 管道
  • 以诚信,信任和透明的态度进行道德领导
  • 具有在面向敏捷 DevOps 的团队和文化中担任高级主管的经验,并使用现代框架,技术,将基础架构用作代码工具的 DevOps 实践
  • 将自动进行配置管理(使用Ansible等工具)
  • 精通 DevOps,Blue/Green 和 Canary 部署以及云工程中的最佳实践
  • 已经证明了微服务,作为代码的基础架构,监视和日志记录方面的专业知识
  • 将编写代码,列出在 AWS 上运行的框架和架构
  • 与跨职能团队合作时,你在复杂产品体系结构的持续集成和连续部署方面拥有深厚的专业知识
  • 具有出色的能力,可以为支持全球客户群的云原生 SaaS 应用程序实现高可用性,灾难恢复,监视和警报,自动化以及持续的高性能
  • 具有 Terraform 和 CloudFormation 模板的专业知识
  • 在代码管道解决方案方面拥有深厚的专业知识
  • 使用 Docker 和 Kubernetes 管理容器
  • 使用 Jenkins 等平台管理构建管道
  • 具有出色的组织和人际关系技巧,可以促进协作;在多功能矩阵管理环境中可以很好地工作
  • 应该能够为 AWS 编写 Terraform 模块
  • 已经展示了领域的专业知识,可以使用 SaaS 或消费者云软件公司的 DevOps 团队使用AWS之类的技术执行发布管道转换
  • 在整合复杂的,跨公司的流程和信息策略方面拥有丰富的经验,包括技术规划和执行以及策略制定和维护
  • 对临时性工作负载具有丰富的经验
  • 体验 Kubernetes
  • 有 Atlantis 知识者优先+
  • 在 DevOps 执行或工程职位上有10年以上的经验
  • 具有丰富的经验,可在云体系结构上实现发布管道,并符合代码和临时工作负载
  • 将基础架构作为代码和将配置作为代码技术的丰富经验
  • 使用 Terraform,Kubernetes 和 Docker 等工具构建,扩展和保护应用程序云基础架构的丰富经验
  • 在 GitHub 中管理多个代码库的丰富经验
  • 在大型公共云中构建 Cloud Native 应用程序的丰富经验
  • 具有实施可观察性,应用程序监视和日志聚合解决方案的经验
  • 与跨职能团队合作并指导跨部门团队提供激情和经验,以提供受 DevOps 启发的解决方案
  • 为大型数据管道开发高度可扩展的云原生架构
  • 将异构构建,测试,部署和发布活动转换为在AWS上运行的同类企业级 DevOps 实施
  • 交付和创作持续集成构建和部署自动化方面的丰富经验,例如 CI/CD 管道对 CloudFormation 模板,Ansible 和类似框架等解决方案的丰富经验
  • 与应用程序和基础架构部署相关的 AWS 平台的丰富经验
  • 能够在 Python,Go和 Java 中流畅开发

相关文章

DevOps 实践
·242 字·1 分钟
本文介绍了 DevOps 实践的核心概念、目标和实施方法,强调了持续集成、持续交付和自动化的重要性。
备份 Jenkins 的方法
·442 字·1 分钟
介绍如何使用 ThinBackup 插件或 Shell 脚本备份 Jenkins,确保 Jenkins 配置和构建数据安全存储。
JaCoCo 实现原理 (JaCoCo Implementation Design)
·2684 字·6 分钟
介绍 JaCoCo 的实现设计,包括覆盖率分析机制、Java 版本要求、字节码操纵、内存使用等方面的内容。
每个 Jenkins 用户都应该知道这三个最佳实践
·1603 字·4 分钟
本文介绍了 Jenkins 的三个最佳实践:配置即代码、Jenkins 共享库和多分支流水线,帮助用户提升 Jenkins 的使用效率和质量。
DevOps Top 30+ 面试问题
·5981 字·12 分钟
本文列出了 DevOps 领域的 30 多个常见面试问题,涵盖 DevOps 基础知识、CI/CD、DevOps 工具和实践等方面,帮助求职者准备 DevOps 面试。
Docker 常用命令
·235 字·1 分钟
一个 Docker 常用命令小纸条,记录一些常用的 Docker 命令和操作,方便日常使用和参考。