ArcBlock 中国、Node.jsフルスタックエンジニアを募集中

ArcBlock(ブロック基石)は、多様で多機能な独立したチーム環境で優れた製品を構築できるフルスタックエンジニア(中国拠点、限定3名)を募集しています。
リモートワークに適応でき、自己管理ができ、透明性のある企業文化を好み、グローバルな分散型チームでの協力に意欲的であり、エンジニアリングの質と開発効率を追求し、最新技術の学習と研究に情熱を持っている方にとって、当社のフルスタックエンジニア職は非常に適しています!
フルスタックエンジニアは ArcBlock プラットフォームの成長を推進する重要な力であり、毎週のチームプランニング会議や全体ミーティングに参加し、ユーザー向けのウォレット、ノード、ブロックチェーンフレームワークなどのコア製品を担当します。
私たちは何者か?
ArcBlock は、最先端のブロックチェーン技術企業です。
ArcBlock は、ブロックチェーンアプリケーションと一般ユーザー、そして開発者との接続方法を再構築し、最適化することを目指しています。ブロックチェーン技術、クラウドコンピューティング、トークンエコノミーを組み合わせることで、開発者に多様なツールとサービスを提供し、分散型アプリケーションをより効率的かつ簡便に開発・デプロイできるようにしています。私たちは現在、完全なプラットフォームを構築し、豊かなアプリケーションエコシステムを形成しつつあります。現在リリースされている製品には以下が含まれます:
- ノード:ABT Node:現在はテクニカルプレビュー版ですが、ArcBlock エコシステム全体の入り口として位置付けられています。
- DID Wallet: ABT Wallet:ユーザーが自身の資産、カード、アイデンティティなどのデータを管理しやすくするもので、W3C DID プロトコルに準拠して実装されており、DApp を強力にサポートします。
- ブロックチェーンフレームワーク: ArcBlock Blockchain Framework:機能が完備され、レイヤー化された拡張可能なブロックチェーンフレームワークです。開発者が独自のアプリケーションチェーンを迅速に起動できるよう支援し、クロスチェーン取引やスマートコントラクトのメカニズムをサポートしています。
私たちがリリースする製品は、高品質、高性能、高信頼性、スケーラビリティなどの要件を満たし、大規模かつ 24 時間体制の運用を支える必要があります。これらを実現するために、あなたの力が必要です。
私たちの働き方
- コードはすべて GitHub で管理され、タスク管理とトラッキングも GitHub をベースに行っています。
- テストの実行、ビルド、パッケージング、リリースには Travis と GitHub Actions を使用しています。
- ほとんどのウェブサイトやアプリケーションのデプロイには Netlify を使用し、バックエンドが必要なアプリケーションには AWS Lambda を使用しています。
- ほとんどのアプリケーションや SDK の開発には Javascript/Node.js を使用しており、React.js や Gatsby.js を多用しています。
- 各種ドキュメント、ブログ、ページ作成には Markdown を使用しています。社内ツールの XMark により、Markdown の境界が大幅に拡張されています。
- ネイティブの iOS および Android モバイルアプリを開発しており、Flutter や React Native を含む最新のモバイル開発技術を十分に探索しています。
- 主に使用しているクラウドプラットフォームは AWS と Alibaba Cloud であり、将来的には当社の製品とこれらのプラットフォームをさらに深く統合していく予定です。
- メンバー全員が自分のコードのためにドキュメントやサンプルプログラムを作成し、技術ブログを執筆し、学術会議や技術会議に参加して自身のコードについて発信します。
- 結果重視の文化を重んじ、コードレビューを通じてソリューションの優雅さを確保します。
- 自動化を推奨し、プロジェクトの導入コストやデリバリー時間を可能な限り削減します。
- 「車輪の再発明」を極力避け、ほとんどのモジュールやサービスは設計段階から再利用性を考慮しています。
私たちが提供できるもの
- 必要に応じた作業環境の選択。基本構成は MacBook Pro + 大型高解像度モニターです。
- 自由で柔軟な勤務時間。パンデミック以降、チーム全体がリモートワーク体制に移行しており、今後も長期的にリモートワークの選択肢を維持します。
- 競争力のある給与、トークン・インセンティブ・プラン、多様で柔軟な報酬パッケージ。
- 世界水準のソフトウェア開発モデルに則り、国際的に最先端のソフトウェア製品開発に従事できます。
- 信頼に満ちた職場環境とエンドツーエンドの権限委譲。意欲と能力があれば、製品や技術の設計から開発までを自ら主導(Hold)することができます。
- 急成長中、技術第一、デリバリー重視、ユーザー中心、そして目標結果重視のチーム。
- 国際的な同僚に囲まれ、英語の読み書きやコミュニケーション能力を自然に高められる環境。
- Microsoft や Amazon といった世界のトップベンダーとの直接的な協力関係を通じて、総合的な知識と専門的な人脈を大幅に広げることができます。
職務内容
- ユーザー向け製品機能の設計と実装、高品質なソフトウェアの提供。これには CLI ツール、WEB アプリケーション、モバイルアプリが含まれますが、これらに限定されません。
- ABT ノードの主要機能の設計と実装への参加、および完備された分散型アプリケーション開発ワークベンチの提供。
- ブロックチェーンフレームワーク、ブロックチェーンノード、アプリケーションの改善と反復(イテレーション)への参加。
- 各プロジェクトのデリバリーパイプラインと自動化レベルの最適化。
- 顧客およびパートナーへのテクニカルサポートの提供。
応募要件
- 2 年以上のインターネットまたはブロックチェーン業界での経験、および良好なエンジニアリング素養(コードスタイル、Git ワークフローなど)。
- Javascript/Node.js に精通しており、少なくとも一つの他のバックエンド言語に精通しているか理解していること。
- React、Vue.js、Angular などの現代的なフロントエンドフレームワークのいずれかに精通していること。
- 製品要件に基づいたソリューションの設計と、製品を実現させる能力。
- 強い自学自習能力とオープンなマインドを持ち、チーム全体の効率を高めるために新しい技術やツールを学び続ける姿勢。
歓迎条件
- 基本的なブロックチェーンの概念とアルゴリズムに精通していること。
- AWS またはその他のクラウドコンピューティング(Azure、Google Cloud、Alibaba Cloud など)のツールと技術に精通していること。
- Elixir/Erlang を使用したプロジェクト経験。
- iOS、Android のネイティブアプリ開発経験。
- 過去の経験において示されたリーダーシップ、プロダクト能力、またはエンジニアリングのベストプラクティスを実践する能力。
- 優れた表現能力:同僚や非技術者との効果的なコミュニケーション、およびドキュメント作成能力。
- 高品質な GitHub オープンソースプロジェクトの公開実績。
補足:私たちが考える「フルスタックエンジニア」とは?
- ArcBlock のエンジニアは全員が「フルスタックエンジニア」です。つまり、フロントエンドからバックエンド、設計からコーディング、ドキュメント作成からサポート、疑問解消からエバンジェリスト活動まで、包括的な「エンドツーエンド」の業務を遂行する能力を持っています。
- 私たちは各エンジニアが独自のスキル嗜好やキャリアパスを持っていることを認め、尊重します。私たちが考える「フルスタックエンジニア」とは、まず「思考におけるフルスタック」を指します。つまり、特定のスキルや職種に閉じこもることなく、問題を多角的に捉えることができる人物です。
- 「フルスタックエンジニア」は、他人に依存することなく問題を完結させることができますが、同時に協力作業やタスクの割り振りにも長けています。
- 「フルスタックエンジニア」とは絶え間ない成長のプロセスであり、「一生勉強、一生現役」の精神で、個人の成長プロセスと新しい技術への挑戦を楽しむことを指します。
何を迷っていますか?ぜひ履歴書をお送りください:shijun@arcblock.io