DevOps Engineer 开发运维工程师
工作内容
- 熟悉 Ansible 脚本(或者有 puppet 、 chef 经验也行)。我们日常工作里,主要使用 Ansible 去部署各种服务,如 Haproxy , Nginx , PHP , Python , Node , MySQL , Couchbase, CouchDB , Redis , NSQ , Zabbix ,当遇到一个新服务需要部署,而我们没有做过这块的部署的时候,就会去 github 或者 ansible galaxy 里面去找对应的 role ,或者直接使用,或者改进原作者的代码,然后将我们自己改进的代码给原作者发 Pull Request ,为了给一个服务写 ansible 脚本,我们要去尝试配置和使用服务(比如 nginx 的配置)。有兴趣,可以参考我们的开源仓库 https://github.com/orgs/wiredcraft-ops/
- 有阅读英文文档的能力,因为需要部署新的服务,我们可能需要读很多文档和教程,根据这些文档来完成部署任务,通常我们只需要看最佳实践,深入的话,就需要去翻文档找细节。
- 管理服务器。我们没有全职的传统运维职位,因此 DevOps 会负责服务器的运维,由于自动化运维能减轻绝大部分工作负担,加之我们使用像青云这样的云服务器,我们的运维任务非常有限。
- 服务的监控。我们使用 zabbix 去监控所有机器和运行的服务,我们会写 shell/python 脚本去实现自定义的监控项目,我们做到了每一个服务,都有相应的关键运行状态数据收集到 zabbix 里,任何故障都能在 zabbix 里面体现, DevOps 需要负责维护和改进 zabbix 的监控脚本和配置( https://github.com/wiredcraft-ops/zabbix-scripts )
- Docker 相关,目前我们对 docker 的应用比较有限,处于尝试和研究的状态,实际工作不会太多涉及到这块,但是我们有往这个方向推进的想法,我们研究的东西里有 Docker 和 Swarm;
- Infrastructure :我们项目里有需要高可用的集群,因此,需要对 web 开发有一定了解,比如知道 web 服务最前面是 varnish 做缓存, haproxy 或者 nginx 做负载均衡,后面是 web app ,数据库。我们要为开发工程师搭建整个集群,为了模拟这样一个集群,我们会在办公室里的一台服务器上安装 Xen ,然后创建几十个虚拟机。
- Linux 系统的优化,调参数。基本的调参已经完成,如果了解更好。要求熟悉 Linux ,尤其是 Ubuntu 和 CentOS。
我们主要想招到中级或者高级的 DevOps 工程师,如果对这个方向有兴趣,我们也欢迎Python(或者其它语言)工程师来应聘这个职位。我们不需要你懂上面所有的东西,如果你认为自己是初级水平,懂一些开发,愿意学习掌握 DevOps 技术也可以应聘,我们看重学习能力。
Project Manager 项目经理
管理好一个项目,只需要在一些方面给予足够的关注:
- 平衡好客户和自己团队的期待值;
- 项目的任何一方遇到困难时帮助排除阻碍;
- 协调自己团队和客户间的讨论。而绝不是没有自己想法、仅仅做一个团队与客户间的传话筒而已。
做到这些,意味着:
- 透明的交流,一个随时愿意帮助你的团队,以及开放的客户。
- 能够在需要作抉择的时候拍板。
- 拥有同事的尊重。
而这些都可以在 Wiredcraft 得到实现。举个例子:这篇博客记述了我们团队在日常工作中如何保持透明性,从人事到办公用品采购,到全公司间的项目协调。
我们希望你
- 聪明(有幽默感加分!);
- 优秀的沟通能力,与我们的同事与客户产生共鸣;
- 熟悉网页与移动端技术。你不必是个码农,但一些基本的 HTML 技能是加分项(不会的话我们可以教你);
- 细心,在我们投产前能觉察出细微的错误;
- 善于写作;
- 不要完全色盲,我们喜欢设计美好的事务,希望可以得到你的欣赏;
- 乐于学习(很多);
- 不畏于做领袖,把事情搞定。
公司薪酬福利
富有竞争力的薪酬,每三个月评估一次工资水平,以及 13 薪。其它福利包括每周一次的团队聚餐、每两个月一次的团队建设、健身费用的报销、每年一次的体检、每月的交通费报销等等等等......
关于 Wiredcraft