共计 7155 个字符,预计需要花费 18 分钟才能阅读完成。
导语
在上期《HStream 团队:有挑战的事才更迷人|EMQ 2021 寰球招聘季》一文中,咱们深刻理解了 EMQ HStream 团队。如果说 HStream 流数据库作为 EMQ 推出的策略级新产品,承载了咱们对将来物联网实时数据处理的设想与期望,那么明天向大家介绍的这支团队所负责的产品,则撑持着 EMQ 一路走到了当初。
本期文章的主人公就是 EMQ X 团队。
Q:如何评估 EMQ X 产品?
A: 大家好,我是 EMQ X 产品经理李国伟。目前负责 EMQ X 企业版的设计规划。
EMQ X 是一款开源物联网 MQTT 消息中间件,外围竞争力包含单机百万级高并发、毫秒级低延时、分布式、高可用等个性,广泛应用于寰球智能家居、挪动领取、车联网和挪动音讯等跨行业畛域,并反对以私有云、公有云、物理机及 Docker 容器和 Kubernetes 等形式进行灵便部署。
EMQ X 开源我的项目创立于 2013 年,以后 Github Star 数量在寰球同类型我的项目中排名第一, 是国内在开源畛域具备寰球影响力的我的项目之一。
在 EMQ X 开源版的根底上,咱们又推出了企业版,为企业客户提供更加业余的商业反对与服务。企业版中新增规定引擎用于物联网音讯解决与存储,反对更多的行业协定接入以及音讯编解码、数据长久化等诸多企业级性能,能够满足诸如运营商、车联网与工业制作行业的企业客户对于安全性与实时性更高的需要,吸引了包含 中国电信、上汽公众、国家电网 等在内的知名企业。
截至目前,EMQ X 的应用范畴已笼罩寰球 50 余 个国家与地区,累计部署 10000+ 集群,撑持了超过 1 亿 的设施接入,为 10000+ 企业用户的物联网业务提供了强有力的反对。咱们也常常会在社区或是一些线下流动中收到来自用户的好评:有的用户将 EMQ X 作为规范消息中间件写入了物联网技术科普书籍中;有的用户将 EMQ X 用在了科研和教学中;还有的用户利用 EMQ X 将所学常识学以致用加以翻新,登上了微博热搜 …… 这些都让咱们整个团队感到特地快慰与自豪。
随着公司策略的倒退,EMQ X 企业版也将作为底层外围产品,撑持起公司外部 EMQ X Cloud PaaS 服务以及 EMQ X Platform 两条产品线,以全新的风貌为行业与市场提供更全面的服务。
咱们的终点是 MQTT 音讯接入,将来咱们将继续专一于 5G 和物联网市场的音讯与流解决开源软件,与公司现有的边缘计算产品 NanoMQ、Kuiper 以及云端流数据库产品 HStreamDB 联合, 提供边缘到云端的接入、音讯替换与流解决与剖析一站式解决方案。
咱们有信念在这一畛域做到寰球一流,并持续保持当先性与竞争力。 在开源社区的反对与 EMQ X 团队的致力下,咱们的发明与付出正在疾速从技术走向产品,从产品走向商业服务。
Q:在 EMQ X 团队工作是一种怎么的体验?
A: 我是 EMQ X 企业版研发总监邓海贵,2016 年退出 EMQ,始终在 EMQ X 团队进行研发工作。
EMQ X 团队是 EMQ 的外围产品研发团队,专一于 EMQ X 物联网消息中间件,引领寰球 5G 和物联网音讯市场前沿技术倒退。咱们借助 寰球当先的分布式 Erlang/OTP 平台与高并发技术架构, 打造最受信赖的高牢靠、海量并发 MQTT 物联网消息中间件软件。
在这里,你能够与杭州、斯德哥尔摩、新西兰、日本的团队成员以及遍布寰球的社区开发者一起参加 EMQ X 的开发,能够深刻接触 千万级接入、海量吞吐 大规模物联网我的项目的建设与保护,能够与寰球顶尖 Erlang 开发者面对面探讨交换。
除了日常的开发工作,咱们还会通过 Slack、GitHub、Zoom 等工具与开源社区交换单干,定期举办跨时区的 Demo 展现会议、线上 / 线下开源 Open Day 交流会等流动。
在 EMQ,咱们不想做只会写代码的程序员:咱们酷爱开源与摇滚乐,它们让咱们看到更广大的世界;咱们对技术与产品有着执着的谋求和纯正的匠心,肩负着 「通过世界级开源软件产品,服务人类将来产业与社会」 的使命,陪伴和见证了 EMQ X 百余个版本的迭代。
在 EMQ X 团队工作的 5 年以来,我感到空虚而高兴,不仅业余技术能力失去了晋升,也通过 EMQ 结识了很多优良的开发者,更见证了公司和物联网事业的蓬勃发展。我置信 EMQ X 团队会为你的职业生涯带来一段精彩难忘的体验,正如我置信身在 EMQ 的咱们所看到的令人期待的将来。
EMQ X 团队有哪些值得一投的职位
Erlang 高级开发工程师
职位引诱:
• 经营开源社区,寰球工程师单干,函数编程
职位形容:
• 负责 EMQ X 分布式音讯零碎的架构设计和研发,打造低延时、高可用、高扩大的物联网消息中间件
• 负责大客户我的项目开发反对
• 参加 EMQ X 开源社区,反对来自寰球社区用户问题和性能需要
职位要求:
• 3 年以上 Erlang 我的项目开发教训,相熟 Erlang 函数型编程办法
• 相熟函数式编程,并发编程、分布式系统基本原理
• 相熟常见开源我的项目集群架构,例如 Redis、Cassandra、Kafka 的集群模式
• 相熟网络协议栈,比方 TCP/IP 协定、MQTT 协定、HTTP 协定等
• 相熟 Linux 环境及常用命令
• 踊跃乐观,责任心强,具备良好的团队沟通与合作能力
加分项:
• 应用 Github 并发表过原创内容或为开源我的项目做过奉献
• 千万级并发集群教训,了解 Netsplit 解决,Raft 一致性协定
• 理解例如 MQTT-SN, CoAP, LwM2M 等网络协
• 相熟 HBase 等基于列式存储数据库者优先思考
Erlang 开发工程师
职位引诱:
• 开源文化,函数编程,节日福利
职位形容:
• 负责 EMQ X 分布式音讯零碎的架构设计和研发,打造低延时、高可用、高扩大的物联网消息中间件
• 负责相干我的项目的技术调研、代码评审、单元测试、文档编写
• 参加 EMQ X 开源社区,反对来自寰球社区用户问题和性能需要
职位要求:
• 2 年以上 Erlang/Elixir 我的项目开发教训,优良的零碎设计及编码能力
• 相熟 TCP/IP、HTTP 等网络协议及相干开发框架
• 相熟函数式编程,并发编程、分布式系统基本原理
• 相熟常见开源我的项目分布式架构,例如 Riak, RabbitMQ、Kafka 等
• 相熟 Linux 环境及常用命令
• 踊跃乐观,责任心强,具备良好的团队沟通与合作能力
加分项:
• 酷爱开源,发表过原创内容或为开源我的项目做出过奉献
• 理解例如 MQTT, MQTT-SN, CoAP, LwM2M 等网络协议
Erlang 实习生
职位引诱
• 奖金,节日福利,各类补贴
职位形容:
• 应用 Erlang 参加 EMQ X,mqtt-bench 等开源我的项目的开发,反对来自寰球社区用户问题和性能需要。
职位要求:
• 本科及以上学历在校生
• 至多熟练掌握一门语言,Erlang/C/C++/Java/Python 均可
• 相熟计算机根底(操作系统,网络,数据库,算法,编译原理等)
加分项:
• 纯熟应用 GUN/Linux 操作系统
• 参加过开源我的项目奉献优先
• 相熟函数式编程(Functional Programming)
交付工程师
职位引诱:
• 公司倒退迅速,产品好,薪资可议
职位形容:
• 帮忙客户疾速接入产品应用,包含培训、领导、问题解答和技术支持;
• 对日常我的项目的运行进行保护,实时近程技术支持与问题剖析并记录,对客户满意度负责,一直晋升服务品质;
• 治理我的项目中产品问题列表,并演绎总结起因,反馈给研发;
• 有责任心,团队单干能力,良好的工作执行力,标准售后工作;
• 配合销售团队提供相干的技术应答、文档交付等工作。
职位要求:
• 具备根底运维能力,相熟 TCP/IP 协定以及 Linux 基本操作;
• 对物联网平台、企业级软件平台、企业级中间件、数据库等有较为深刻理解;
• 具备企业技术支持或者售后的工作教训,有云厂家在线工单反对教训的优先;
• 本科或本科以上学历,计算机相关业余;
• 可能疾速学习新常识、新技能;
• 有较强的团队合作意识与能力;
• 具备优良的语言表达能力和沟通能力,具备良好的写作能力和文档编写能力;
• 能够承受短期出差;
• 具备车联网、工业物联网、电力、物联网金融等行业常识优先思考。
自动化开发测试工程师
职位引诱:
• 期权, 奖金, 各类补贴, 节日福利
职位形容:
• 负责测试框架的设计和开发;
• 开发自动化测试用例;
• 制订测试计划、测试计划和执行,对产品进行性能、兼容、接口及其他方面的测试
职位要求:
• 本科学历;计算机相关业余,1 年以上开发、或 2 年以上自动化开发测试教训
• 扎实的编程根底,至多精通以下一种语言:Java、Python
• 相熟罕用的测试框架和工具,相熟罕用的 Linux 命令,把握根本的数据库相干常识
• 相熟测试流程和标准,理解功能测试,性能测试,接口测试等测试方法;
• 相熟 TCP/IP, HTTP 等网络协议,纯熟应用各类抓包工具
• 具备较强的学习能力和逻辑剖析能力,有钻研和开拓精神
技术支持工程师
职位引诱:
• 接触各行业头部客户, 奖金,产品优良
职位形容:
• 帮助销售部门与客户沟通、路演公司产品;
• 深入分析客户实在需要,为客户我的项目制订正当解决方案并实现相应文档编写;
• 负责客户商务相干的技术应答、产品报价、商务招标、合同编写等工作;
• 收集与总结客户需要,与产品、研发团队配合,继续改良公司产品。
职位要求:
• 本科或本科以上学历,计算机相关业余;
• 2 年以上企业软件或云产品售前教训;
• 逻辑清晰,可能疾速学习新常识、新技能;
• 有较强的团队合作意识与能力;
• 有良好的写作能力、语言表达能力和客户沟通能力。
前端研发工程师
职位引诱:
• 期权, 奖金, 节日福利, 各类补贴
职位形容:
• 负责 EMQ 相干开源产品的前端开发工作;
• 与团队配合实现整体我的项目布局、设计与开发;
• 参加到物联网 EMQ X Edge Manager 平台 EMQ X Platform 平台的开发
• 参加 MQTT 5.0 物联网云服务平台 的前端开发工作;
• 参加 MQTT X – 开源的跨平台 MQTT 5.0 桌面客户端工具 的开发工作。
职位要求:
• 相熟 JavaScript、TypeScript 和新语言标准和语法个性,如 ES2015 等;
• 对支流前端框架(React \ Vue \ Angular 等)至多一种有深刻利用并深刻了解其设计原理;
• 相熟 Webpack 构建,Node 脚本开发和罕用 Prettier、ESLint、Babel 等配置;
• 在应用浏览器 API 和优化前端性能方面有丰盛教训;
• 相熟 Electron 跨平台开发,并理解其实现原理;
• 相熟计算机根底(操作系统,网络,数据库,算法,编译原理等)。
加分项:
• 重视产品质量,具备良好的代码格调、接口设计与程序架构;
• 关注业界倒退,对最新的前端技术有浓重的趣味及独特的见解,关注前端前沿技术钻研,通过新技术服务团队和业务;
• 参加过大型互联网产品的设计和研发工作,整体负责过一个线上零碎的技术选型、布局与开发,能独立实现简单前端零碎或大型框架设计;
• 酷爱开源,拥抱开源,有本人的开源我的项目或是开源我的项目的外围贡献者;
• 对函数式编程有肯定的理解和趣味。
投递简历请点击文末「浏览原文」
团队成员有话说
邓海贵
我叫邓海贵,是 EMQ X 企业版研发总监,次要负责 EMQ X 企业版的版本布局、我的项目跟踪以及代码开发,参加客户我的项目的平台架构设计。EMQ X 作为寰球当先的开源 MQTT Borker, 能够帮忙企业疾速搭建 IoT 平台,助力车联网、电力、能源、运营商等行业的数字化降级与疾速倒退,这让我感觉本人的工作很有价值和成就感。欢送退出 EMQ,和咱们一起携手将 EMQ 打造成为寰球当先的商业开源公司。
刘新宇
我是刘新宇,目前负责 EMQ X 开源和企业版的开发和保护。我喜爱各种离奇的技术,喜爱函数式编程。EMQ 领有国内最强的 Erlang/Haskell 开发团队以及一个轻松凋谢的工作气氛。咱们在团队中彼此学习、独特成长,还有机会与海内很多骨灰级程序员和开源贡献者交换探讨。在这里咱们为了高兴与自我满足而工作,欢送你退出咱们。
周子博
我是周子博,目前负责 EMQ X 开源我的项目的研发治理与社区保护。咱们这里有十分 Nice 的共事和十分 Open 的工作气氛,大家不会只专一于本人的一亩三分地,咱们踊跃地分享信息、观点和创意,咱们独特决策,强烈的探讨是咱们的日常,咱们深信平凡的产品都是在思维的碰撞中诞生的。咱们对技术放弃着敬畏,咱们工作的好坏,将间接影响寰球数以亿计的设施。咱们对用户放弃着感谢,认为咱们与用户是相互成就的关系,一荣俱荣、一损俱损。这就是咱们,一个有生机、有想法、有能力的团队。
青藤裕大
Hello everyone, this is Yudai from Japan, a software engineer at EMQ.
I am responsible for developing our main product EMQ X, with Erlang. The team members are from different countries, so every two weeks we discuss and agree on the scope of work that is intended to be done during that period. This helps me working in a remote environment.
Recently I have worked on introducing a new configuration format to our product. We had decided to write our configuration files with HOCON, a superset of JSON and it is well used in Java and Scala. In Erlang, we did not have a parser for HOCON, so we had to make one. Erlang is the best language when you would like to design a concurrent application, but as you know, it is less common compared to other general-purpose programming languages. So our tasks often involve creating libraries rather than just using ones. In this way, we lead the community while trying to create the best MQTT broker in the world.
I am looking forward to seeing you at EMQ.
Dmitrii
Hello, my name is Dmitrii Fedoseev, I work at EMQ Sweden as a software engineer, in the domain of cluster scalability and robustness.
I originally come from Nizhniy Novgorod, Russia, but I am currently living in Stockholm, Sweden. I have worked on quite a few different areas in the past: in physics, telecom, finance and music industry.
I first started programming professionally back in the university, where I had developed software for simulating formation of crystals using GPUs. Using graphical processors for the general purpose computations was a new thing back then, and it was really exciting. That made me realize that working with technologies, that are less mainstream, gives me competitive advantage and allows to explore fresh and exciting ideas. Using a programming language that was so close to maths in nature, was really fascinating, and again, it made programming fun.
I accepted offer from EMQ without hesitation. EMQ’s dedication to the open-source, use of functional languages, and a team of extremely experienced and knowledgeable people from all around the world, was what attracted me. I believe that open-source movement is one of the greatest achievements of humankind, and I am grateful that now I can contribute to it full time.
Here at EMQ I can work on truly challenging problems and put all my skills to use. Our team is full of fantastic people, who come from Sweden, New Zealand, Japan and so on.
So if you enjoy solving challenging problems as much as we all do here, you’re welcomed to join EMQ.
版权申明:本文为 EMQ 原创,转载请注明出处。
原文链接:https://www.emqx.cn/blog/emq-careers-2021-emqx