ArcBlock 中國招募 Node.js 全端工程師

ArcBlock 區塊基石正在尋找能在多元化、多功能、獨立團隊環境中建構優秀產品的全端工程師(地點位於中國,限 3 名)。
如果你能適應遠距辦公方式,能自我管理時間,喜歡透明的企業文化,樂意與分布在全球的國際化團隊協作,並且追求工程品質、注重開發效率、熱愛學習和研究最新的技術,那麼我們的全端工程師職位會非常適合你!
全端工程師是推動 ArcBlock 平台成長的重要力量,將參與每週團隊規劃會議、全員簡報,並負責面向使用者的錢包、節點、區塊鏈框架等核心產品。
我們是誰?
ArcBlock 是一家領先的區塊鏈技術公司。
ArcBlock 旨在重構和優化區塊鏈應用與一般使用者、開發者的連接方式,透過將區塊鏈技術、雲端運算、代幣經濟相結合,為開發者提供多樣化的工具和服務,方便其更高效、便捷地開發和部署去中心化應用。我們正逐步建構起完整的平台,形成豐富的應用生態。目前我們已經發布的產品包括:
- 節點:ABT Node:雖然只發布了技術預覽版,但定位是整個 ArcBlock 生態的入口。
- DID Wallet: ABT Wallet:方便使用者管理自己的資產、卡包、身份等數據,遵循 W3C DID 協定實現,對 DApp 有良好支援。
- 區塊鏈框架: ArcBlock Blockchain Framework:功能完備且分層可擴展的區塊鏈框架,方便開發者快速啟動自己的應用鏈,支援跨鏈交易、合約機制。
我們發布的產品需要滿足高品質、高效能、高可靠性、可擴展等要求,需要支撐大規模、全天候運作,這些都需要你來幫忙添磚加瓦。
我們是如何工作的?
- 我們的程式碼都託管在 GitHub 之上,任務管理和追蹤也基於 GitHub 進行。
- 我們使用 Travis 和 GitHub Actions 來執行測試,建構、封裝、發布產品。
- 我們使用 Netlify 來部署大部分網站和應用,需要後端的應用則使用 AWS Lambda 來支援。
- 我們使用 JavaScript/Node.js 開發大部分應用、SDK,重度使用了 React.js、Gatsby.js。
- 我們使用 Markdown 來編寫各種文件、部落格、頁面,內部工具 XMark 極大地擴充了 Markdown 的邊界。
- 我們編寫原生的 iOS 和 Android 行動 App,並充分探索最新的行動開發技術,包括 Flutter,React Native 等。
- 我們使用較多的雲端平台是 AWS 和阿里雲,未來我們的產品也會與他們深度整合。
- 我們每個人都為自己的程式碼編寫文件、範例程式、撰寫工程部落格、參加學術和技術會議為自己的程式碼現身說法。
- 我們崇尚結果導向,會透過程式碼審查(Code Review)確保解決方案的優雅。
- 我們崇尚自動化,盡可能地降低專案的上手門檻與交付時間。
- 我們盡量不重複造輪子,絕大部分模組、服務從設計之初都會考慮復用性。
我們能提供什麼?
- 按需選擇工作設備,基本標配是 MacBook Pro + 大螢幕高解析度顯示器。
- 自由靈活的辦公時間,新冠疫情後整個團隊進入遠距辦公模式,未來相當長時間會保持遠距工作的選擇。
- 有競爭力的薪酬,代幣激勵計劃,多元化、靈活的薪資方案。
- 國際先進的軟體開發模式,從事國際範圍內最先進的軟體產品開發。
- 充滿信任的工作氛圍,端對端的充分授權,只要你有意願和能力,完全可以自己負責(Hold)產品、技術設計和研發。
- 快速成長、技術為先、專注交付、以使用者為中心,目標結果導向的團隊。
- 國際化的同事,唾手可得的英文讀寫和溝通能力。
- 與國際一線廠商如微軟、亞馬遜的直接合作關係,能大幅度提高綜合知識面和專業人際關係。
工作職責
- 設計和實現面向使用者的產品功能,交付高品質的軟體,包括但不限於:CLI 工具、Web 應用、手機 App。
- 參與 ABT 節點關鍵功能的設計、實現,提供完備的去中心化應用開發工作台。
- 參與區塊鏈框架、區塊鏈節點、應用等的改進和迭代。
- 優化各個專案的交付管線(Pipeline)和自動化水準。
- 為我們的客戶和合作夥伴提供技術支援。
能力要求
- 有 2 年以上網路或區塊鏈從業經驗,良好的工程素養,如程式碼風格、Git 工作流。
- 熟知 JavaScript/Node.js,瞭解或熟悉至少一門其他後端語言。
- 熟知任一現代前端框架,如 React、Vue.js、Angular。
- 根據產品要求設計解決方案,推動產品落地的能力。
- 較強的自學能力和比較開放的心態,不斷學習新的技術、工具來提高整個團隊的效率。
加分項目
- 熟悉基本的區塊鏈概念和演算法。
- 熟悉亞馬遜 AWS 或其他雲端運算(如 Azure,Google Cloud,阿里雲等)工具和技術。
- 有使用 Elixir/Erlang 專案經驗。
- 有 iOS,Android 的 Native App 開發經驗。
- 過往經歷中展現出來的領導能力、產品能力、工程最佳實踐能力。
- 良好的表達能力:與同行、非技術人員進行有效溝通,例如文件編寫。
- 高品質的 GitHub 開源專案。
補充說明:什麼是我們認為的「全端工程師」?
- ArcBlock 的所有工程師都是「全端工程師」,也就是我們每個工程師都有能力完成從前端到後端、從設計到編碼、從文件到支援、從釋疑到技術傳教的全面「端對端」工作。
- 我們認可和理解每個工程師有自己的技能偏好和成長路線,我們認為「全端工程師」首先是「思想上的全端」,也就是不把自己封閉在單一的技能和崗位之上,能全面地考慮問題。
- 「全端工程師」能完整地解決問題,而不需要依賴其他人才能完成工作;但「全端工程師」善於協同工作和任務分配。
- 「全端工程師」是一個不斷成長的過程,活到老學到老,享受個人成長的過程和學習嘗試新技術的樂趣。
還在猶豫什麼呢?歡迎投遞履歷給我:shijun@arcblock.io。