HStream 團隊:有挑戰的事才更迷人|EMQ 2021 全球招聘季

導語

EMQ 2021 全球招聘正如火如荼進行中,數十個職位虛位以待,如何找到最適合你的哪一個?在接下來的推送中,我們將爲大家詳細解讀 EMQ 各主要團隊及職位,希望大家能向自己心儀的職位投遞出簡歷,開啓一段嶄新、精彩的職業生涯。

不久前,EMQ 正式開源了新一代 流數據庫 - HStreamDB,這是 IoT 時代極具想象力的產品創新。這樣一個充滿創造力的產品背後,是一支充滿活力、熱情洋溢的團隊。 本期文章就將首先向大家介紹 EMQ HStream 團隊。

Why HStreamDB?

HStreamDB 是 EMQ 基於流數據庫概念打造的新一代流式數據處理產品,它是一款專爲流式數據設計的,針對大規模實時數據流的接入、存儲、處理、分發等環節進行全生命週期管理的流數據庫,它使用標準 SQL (及其流式拓展)作爲主要接口語言,以實時性作爲主要特徵,旨在簡化數據流的運維管理以及實時應用的開發。

基於流處理即函數組合的理念,HStreamDB 選擇了使用 Haskell(https://www.haskell.org/) 語言實現其大部分功能。架構上包括數據流 Broker、分佈式存儲模塊和並行 SQL 執行模塊。和傳統的流數據處理方案相比提供了更加一體化的部署和使用體驗,可以讓用戶更加輕鬆簡單地創建和管理數據流和流計算。相比當前各種非系統化的流數據解決方案,我們相信由 HStreamDB 開創的流數據庫會是實時數據處理時代的最佳選擇,也將成爲未來企業軟件系統的核心基礎設施。

HStream 團隊的最終目標是將 HStreamDB 與公司現有產品 EMQ X Broker 結合,共同構成⾯向 Streaming 的下⼀代 Cloud-Edge Model,提供流處理與分析一站式解決方案。同時也將作爲極具競爭⼒的開源基礎軟件產品棧,重塑未來十年全球數據庫與流處理市場。

banner.048ab42.png

Why HStream Team?

HStreamDB 是我們面對 IoT 時代海量流式數據處理所給出的答案。HStream 團隊的每一個人都是純函數式編程語言的忠實擁躉,堅信基於 Haskell 編程語言開發的 HStreamDB 將在整個產品架構上擁有更多的可能性。除了 Haskell 之外,團隊還在使用 C++ 探索分佈式存儲方案,Haskell 上層加 C++ 底層的技術架構,保證了項目代碼的高效運行。

EMQ 的 HStream 團隊可能是目前國內最大的 Haskell 團隊。成員主要分佈杭州,其餘分散在北京、深圳、斯德哥爾摩等地。團隊結構扁平、效率優先,使用 Slack、GitHub 等工具交流合作是成員們的工作日常。

團隊 Leader 韓冬曾在百度、滴滴、字節跳動任職多年,目前在 EMQ 擔任首席開源官兼流數據庫 CTO,負責 HStreamDB 的研發。他從 2014 年開始接觸函數式編程思想,此後一直積極參與 Haskell 社區開源項目。曾在國際函數式編程大會(ICFP)發表過相關論文,並擔任清華 2019 春季學期函數式編程課程講師,著有《魔力 Haskell》一書。

除了背景響噹噹的 Leader,團隊裏還有一羣熱情聰明、熱愛函數式編程的小夥伴:你可以在這裏遇到 Haskell 的鐵桿粉絲、熟悉 Agda 的小朋友,也會碰見能用腳本解決任何問題的 DevOps 專家、把 Haskell 當 C 寫的大佬。我們拒絕冗長的會議和無意義的加班,倡導開放溝通、高效自驅的工作氛圍,有關於專業技術的一切,總能有領域內的專家爲你提供設計指導、答疑解惑。

團隊熱招職位

分佈式存儲研發工程師

職位描述

  • 負責分佈式流數據存儲系統的設計和研發

職位要求

  • 紮實的計算機基礎,掌握算法設計,操作系統,計算機網絡,數據庫等相關基礎知識

  • 掌握 C++/Rust/Java/Go/Haskell 中至少一⻔編程語言

  • 理解 Kafka/Pulsar/RocketMQ 等消息中間件實現原理,在集羣數據複製,數據分區和副本一致性方面有相關經驗

加分項:

  • 有分佈式系統的設計和實現經歷

  • 熟悉 RocksDB/LevelDB/LMDB/WiredTiger 等存儲引擎的設計和實現

  • 爲相關的開源項目貢獻過代碼

  • 熟悉數據庫系統的實現原理

流計算研發工程師

職位描述

  • 負責流計算引擎的設計和研發

職位要求

  • 紮實的計算機基礎,掌握算法設計,操作系統,計算機網絡,數據庫等相關基礎知識

  • 掌握 C++/Haskell/Rust/Java/Go 中至少一⻔編程語言

  • 理解 Flink/Spark Streaming 等一種或多種流計算引擎的實現原理,並具有一定的實際使用經驗

加分項

  • 有流計算引擎的實現經歷

  • 爲相關的開源項目貢獻過代碼

  • 瞭解流計算領域的前沿研究和技術趨勢

Haskell 分佈式系統架構師

崗位職責

  • 採用 Haskell 開發設計流數據庫分佈式集羣架構

任職條件

  • 三年以上 Haskell 項目開發經驗,瞭解 Haskell 函數型編程方法

  • 熟悉和理解 Paxos、Raft、CRDTs 一致性協議

  • 熟悉網絡編程、數據存儲與分佈式系統架構

  • 深入理解 Kafka、Flink 等開源項目架構

  • 計算機、物理、數學專業,本科及以上學歷

  • 英語聽說讀寫流暢

加分項

  • 熟練使用 Git 和 Github,發佈過原創內容或爲開源項目做過貢獻

Haskell 高級開發工程師

崗位職責

  • 採用 Haskell 開發設計流數據庫

任職條件

  • 三年 Scala 或 Haskell 項目開發經驗,瞭解 Haskell 函數型編程方法

  • 熟悉 TCP/IP 網絡編程、數據存儲與分佈式系統架構

  • 熟悉物聯網 MQTT 協議以及物聯網平臺基礎架構

  • 計算機、物理、數學專業,本科及以上學歷

  • 英語聽說讀寫流暢

加分項

  • 熟練使用 Git 和 Github,發佈過原創內容或爲開源項目做過貢獻

Haskell 開發工程師

崗位職責

  • 採用 Haskell 開發設計流數據庫

  • 負責開源產品開發及研發文檔編寫

  • 負責 Github 開源社區日常維護

任職條件

  • 計算機、物理、數學專業、本科及以上學歷

  • 兩年以上 C/C++、Python 或 Java 程序開發經驗,瞭解函數型編程方法

  • 瞭解網絡編程和分佈式系統基礎知識

  • 熟悉常見開源項目 Redis、Kafka、Flink

  • 熟悉 Linux 環境及常用命令

加分項

  • Github 與 Stackoverflow 貢獻者優先,對開源社區有貢獻者優先

Haskell 開發實習生

職位描述

  • 使用 Haskell 參與 HStream,ZHaskell,Hamler 等開源項目的開發。

職位要求

  • 本科及以上學歷在校生

  • 至少熟練掌握一門語言(Haskell 優先)

  • 熟悉計算機基礎(操作系統,網絡,數據庫,算法,編譯原理等)

加分項:

  • 熟練使用 GUN/Linux 操作系統

  • 參加過計算機相關比賽: ACM, CTF 等

  • 熟悉函數式編程(Functional Programming)

HStream 團隊寄語

5G 時代是實時數據的時代,大規模的並行化實時流處理將成爲未來的計算基礎設施。HStreamDB 是 EMQ 在數據庫領域一次創新的探索與嘗試。在迎接機遇的同時,我們也面臨着很多技術挑戰,從基礎的網絡層到文件系統,再到流計算,分佈式存儲……我們團隊期待吸納各方面人才和我們一起擁抱開源協作的模式,用技術服務社會。 我們要做軟件行業裏的海盜和俠客,對未知懷有好奇、報以敬畏、敢於探索,如果你和我們一樣,渴望征服罕有人至的未知領域,歡迎加入我們


投遞簡歷請訪問 招聘崗位列表

版權聲明: 本文爲 EMQ 原創,轉載請註明出處。

原文鏈接:https://www.emqx.cn/blog/emq-careers-2021-hstream

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章