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

相關文章
相關標籤/搜索