SmartX 是一家专注于 IT 基础架构创新的科技企业,聚集顶尖的系统技术研发团队,提供全球领先的分布式存储、计算引擎、网络等 IT 基础设施产品,打造最硬核、最稳定的企业云、分布式存储和云原生产品解决方案,我们的是使命是:让 IT 更简单。
1、在团队上:SmartX 拥有全国最顶级的分布式系统研发团队,创始团队均毕业于清华大学计算机系,在分布式系统、虚拟化、操作系统、存储系统方面有 10 年以上产品研发经验。公司研发团队成员均来自顶级IT互联网公司,如:BAT、微软亚洲研究院、Hulu、美团、VMware 等,大部分毕业于 985、211 计算机顶级院校。
秋招时间:
8月1日 - 12月31日
面向对象:
本科、硕士、博士 2021 年毕业生
面试形式:
全流程视频面试,欢迎投递简历至邮箱:gege.lin@smartx.com
面试流程:
1)软件工程师 - 软件定义网络
在云原生时代,软件定义网络将变得极为重要,它不但连接起云原生和传统应用,是应用交付的基础,也是数据中心安全防护的根基。在 SmartX 你将有机会与最优秀的分布式系统工程师一起工作,为下一代基础设施构建易用、稳定、高性能且高可用的网络和安全产品,让软件定义网络真正普及到未来的基础设施中。
Responsibilities:
-
参与设计开发同时支持 K8s 及 KVM 虚拟化平台的 SDN 网络,包括但不限于容器及虚拟机网络的联通及隔离,分布式防火墙,微分段,负载均衡,VPC 功能;
-
设计并实现健壮、清晰的 RESTful API;
-
与测试、产品、售前和售后同事密切配合,不断提升产品质量和竞争力。
Minimum Qualifications:
-
熟悉网络知识:交换机、路由器、防火墙,VPC,负载均衡,流量监控;
-
热爱编程,有良好的编程习惯,注重代码风格,具有以下任一种语言的扎实的编程经验:C、C++、Python、Golang;
-
熟悉和理解常用的数据结构和算法;
-
有良好的学习能力和沟通能力。
Prefered Qualifications:
-
有过 K8s或SDN 开发经验优先;
2)软件工程师 - 分布式存储
Responsibilities:
负责分布式存储系统核心功能的开发和维护:
-
存储引擎:融合各种存储介质,提供高速稳定的文件系统级别的本地存储服务
-
分布式数据管理:通过数据生命周期管理,分布式链路协议,弹性负载伸缩等等功能将单点的存储引擎转化为高可靠高可用的集群服务
-
链路协议:通过 vHost, NVMeoF,RDMA 等多种协议高速灵活连接不同资源
-
内核与虚拟化:与社区一起维护与演进 Libvirt,QEMU,Kernel ,OVS 等等构建一个稳定系统所必须的基石模块
-
正确性验证与状态透视:在理解与掌握系统细节的基础上使用多种不同的方式来验证存储系统的正确性,稳定性与性能变化。开发多种工具监控与呈现存储系统的运行细节;
Minimum Qualifications:
-
热爱编程,有良好的编程习惯,注重代码风格;
-
熟悉和理解常用的数据结构和算法;
-
熟悉 Linux 环境下的程序开发,熟悉操作系统基本原理;
-
有良好的学习能力和沟通能力。
Prefered Qualifications:
-
完成过 MIT 6.824,MIT 6.828 等相关课程;
-
在各种编程竞赛中获得奖项,包括 ACM 等;
-
有 HDFS、Ceph、GlusterFS、Sheepdog 或其他分布式系统的学习与开发经验。
3)软件工程师 - 计算引擎
未来的计算引擎一定是可编程、自动化且面向应用的,它不但能支持各类传统应用负载及云原生应用负载,也能提供面向开发人员的易于编程的 API。
在 SmartX,你将能与最优秀的分布式系统工程师一起工作,创建下一代计算引擎,它不但具备传统虚拟化能力,更具备云原生应用的支撑能力,扫清用户从传统应用基础架构到云原生基础架构转型障碍;它不但能支撑用户的企业云数据中心构建,也能支撑边缘场景的构建,更能支持基于混合云的应用基础架构构建。
Responsibilities:
-
参与设计和开发基于 KVM、VMware、Docker/Kubernetes 等虚拟化和容器化技术的统一管理平台;
-
参与设计和开发大规模集群的异步任务调度中心,提供高并发且稳定的调度功能;
-
与测试、产品部门同事密切配合,不断提升产品质量和竞争力
Minimum Qualifications:
-
热爱编程,具有以下任一种语言的扎实的编程经验:Python、Golang、Java;
-
熟悉 Linux 环境下的程序开发
-
优秀的算法和数据结构基础;
-
快速学习能力;
-
团队合作基础和沟通能力;
-
对技术充满求知欲和好奇心。
4)软件工程师 - 分布式系统管理平台
稳定可靠、简单易用是 SmartX 分布式系统软件产品的核心基础。
通过提供分布式系统全方面的软硬件监控报警、健康巡检、服务 HA 机制等功能,极大的提高系统的稳定性,确保用户业务的高可用。
通过提供自动化的安装、部署、升级、节点生命周期管理等功能,极大地降低软件学习和管理成本,避免不必要的误操作,提高系统的易用性。
作为 SmartX 的分布式系统管理平台的软件工程师,你将接触到最前沿的分布式系统相关技术:包含分布式存储系统、监控报警系统、Service Mesh、K8s、虚拟化产品(KVM / ESXi / XenServer)等。 在熟悉公司软件产品架构和原理基础之上,维护并优化现有的管理平台,同时设计并开发新的管理或运维自动化功能,最终达到用户端 zero-touch 目标。
Responsibilities:
-
参与设计并实现 SMTX OS 分布式系统软件管理,包含集群的安装、部署、软件在线升级、集群状态监控报警、节点的生命周期管理、日志监控分析等;
-
与测试、产品、售前和售后同事密切配合,不断提升产品质量和竞争力。
Minimum Qualifications:
-
热爱编程,具有以下任一种语言的扎实的编程经验:Python、Golang、Java;
-
熟悉 Linux 环境下的程序开发
-
优秀的算法和数据结构基础;
-
快速学习能力;
-
团队合作基础和沟通能力;
-
对技术充满求知欲和好奇心。
5)软件工程师 - 测试开发
简单易用,稳定可靠,是 SmartX 软件产品的核心基础。打造高质量产品的过程,就是不断“破坏”,不断完善的过程。
作为 SmartX 的软件测试工程师,你将不仅仅是一个测试执行者,而是将和开发工程师一起合作,参与到复杂的分布式系统的设计环节,并在软件质量方面提供有效和深入的见解。通过最先进的技术手段,不断提高测试执行效率和测试代码覆盖率,你将成为软件质量最有力的保障者。
Responsibilities:
-
负责公司内部自动化测试平台的迭代和新功能开发,提高研发和测试人员使用便利性和测试效率;
-
负责公司产品系统集成测试的自动化,包含:故障模拟测试、高可用测试、压力测试、规格测试、长期测试等;
-
与开发团队深度合作,推动提高开发团队代码测试覆盖率、故障定位速度、测试环境搭建速度、 CI/CD 执行效率等;
Minimum Qualifications:
-
热爱编程,具有以下任一种语言的扎实的编程经验:Python、Golang、Java;
-
熟悉 Linux 环境下的程序开发
-
优秀的算法和数据结构基础;
-
快速学习能力;
-
团队合作基础和沟通能力;
-
对技术充满求知欲和好奇心。
6)软件工程师 - Web 前端工程师
作为管理产品和内部效率工具工程师,你将在用户体验和开发效率上追求极致,并且紧跟技术的发展潮流,为 SmartX 强大的技术芯披上华丽的外衣。
Responsibilities:
-
参与开发 Web 控制台的前端页面、业务逻辑及后端 Web API;
-
参与开发内部系统、开发者工具,提升内部工作效率。
-
与团队一起探索管理产品的最佳实践。
Minimum Qualifications:
-
熟练使用 JavaScript,具有良好的编程思维。
-
热爱编程,对新技术敏感,有足够的好奇心,敢于自我挑战。
-
Prefered Qualifications:
-
开源社区的活跃者,参与知名开源项目或有自己长期维护的开源项目。
-
具有良好的视觉审美,对用户体验有自己的见解。
7)软件工程师 - 数据保护(容灾)
-
设计和开发数据备份和恢复产品,支持跨集群/跨云备份与恢复,包含虚拟机、应用与文件备份恢复;
-
遵守团队编码规范,编写高质量、易维护的代码;
-
与测试、产品、售前和售后同事密切配合,不断提升产品质量和竞争力。
-
良好的学习和沟通能力;
-
计算机、软件工程、通信等相关专业;
-
理解计算机操作系统原理,熟悉网络基础知识,熟悉常用数据结构与算法;
-
热爱编程,注重代码风格,熟悉 Linux 环境,熟练使用 Golang 或 Python。
Prefered Qualifications:
-
有虚拟机备份或应用一致性备份的开发经验;
-
有涉及到 ESXi 或 KVM 虚拟机元数据组织的开发经验。
8)产品经理
Responsibilities:
-
通过高频度的客户沟通和拜访,并与一线业务团队紧密协作,充分理解客户业务场景并准确梳理客户需求;
-
深入调研和分析国内外云计算领域的优秀产品,准确跟进行业应用及技术动态,根据公司战略制定清晰的产品演进计划和迭代思路;
-
负责产品需求分析、功能设计、业务流程设计、产品原型设计等,通过高质量的产品需求说明书有效推动产品开发和落地;
-
高效连通销售和研发团队,促进组织内信息共享,通过交付高质量的产品为销售赋能。
Minimum Qualifications:
-
全日制统招本科及以上学历,计算机、软件工程等相关专业;
-
优秀的技术理解力,对云计算领域的分布式存储、虚拟化、Kubernetes、 网络等技术拥有浓厚的兴趣和持续学习的动力;
-
优秀的沟通表达能力、学习能力、文档能力及技术理解力;
-
良好的产品意识,擅长从用户角度考虑问题,对用户需求有较好的分析和拆解能力;
9)产品设计
企业级应用、高科技产品的产品设计是一个高速发展的专业领域,区别于消费级互联网产品已经高度固化的设计模式,这里有广袤的探索空间,可以充分发挥设计思维和创意。
在 SmartX,我们的设计工作充满挑战,为复杂的科技产品定义友好、易用、富有情感的使用体验,用设计的力量化繁为简,创造美和价值。
Responsibilities:
-
理解复杂企业级软件产品需求和用户场景,进行产品设计(包含但不限于交互设计和视觉设计);
-
进行用户调研,理解用户和场景。根据反馈不断优化产品体验;
-
定义和提升产品视觉风格,强化品牌形象,参与构建设计体系。
Minimum Qualifications:
-
无专业背景要求,但是需要有个人作品体现对产品设计的思考与喜爱。
-
热爱科技产品,对技术类、数据可视化类产品有深厚的兴趣。
-
优秀的学习能力和强烈的好奇心。成长型心态。
工作地:
北京、深圳、上海(部分岗位)
简历投递:
gege.lin@smartx.com
全部评论
(22) 回帖