職務内容
Alluvialのシニアバックエンドエンジニアとして、当社のコア技術スタックの開発と保守において重要な役割を担っていただきます。具体的には、Liquid Collectiveプロトコル、API、オラクル、ブロックチェーンインデクサー、その他のインフラストラクチャシステムといった重要なコンポーネントの設計、実装、テスト、リリースを行います。クロスファンクショナルチームと緊密に連携し、これらの技術を製品エコシステムにシームレスに統合することを目指します。
主な責任
- Liquid Collectiveプロトコルと製品のフルライフサイクル開発をリードし、API設計、実装、テスト、デプロイを行います。ステークホルダーと協力して要件を定義し、スケーラブルで安全なソリューションを提供します。
- APIアーキテクチャ、コード品質、テスト手法、ドキュメンテーション標準、リリース管理、監視システム、セキュリティプロトコルなどの分野をカバーするソフトウェア開発のベストプラクティスを確立・維持します。継続的なフィードバックとイノベーションを通じて既存のプロセスを改善します。
- 採用、オンボーディング、新規エンジニアのメンタリングに積極的に参加することでチームの成長を促進します。専門知識を活かし、複雑なプロジェクトを効率的に遂行できる高性能な技術チームを構築します。
- チームのプラクティスをAlluvialのコアバリューに合わせることで、製品エンジニアリング文化を形成します。コラボレーションの促進、技術的卓越性の推進、すべての開発活動における倫理基準の遵守を含みます。
- プロダクトマネージャーやデータサイエンティストと協力し、ユーザーエクスペリエンスとシステムパフォーマンスを向上させる機能を設計・実装します。技術ロードマップの戦略的計画にも貢献します。
- 定期的なパフォーマンス監査の実施、コード効率の最適化、堅牢なエラーハンドリングメカニズムの実装により、バックエンドシステムの信頼性と拡張性を確保します。
- DevOpsエンジニアと協力し、デプロイパイプラインの自動化、システムヘルスの監視、問題解決のためのアラートシステムを設定します。
- 新興技術や業界動向を把握し、バックエンドインフラストラクチャ内でのイノベーションと改善の機会を特定します。
求めるスキル
- バックエンドエンジニアとしての実績、特にブロックチェーンまたは分散システム開発での経験。スケーラブルなAPI、オラクル、インデクサーの設計・実装に関する専門知識が必須。
- Go、Python、Node.js、Javaなどのプログラミング言語に精通。分散システムとマイクロサービスアーキテクチャの経験は優遇。
- バージョン管理(Git)、CI/CDパイプライン、自動テストフレームワークを含むソフトウェア開発のベストプラクティスを深く理解。セキュリティプロトコルとコンプライアンス基準に精通。
- 優れた問題解決能力と複雑なシステムのデバッグ能力。厳しい締め切りの中で高品質なコードを提供した実績が必要。
- 協調性があり、クロスファンクショナルチームと効果的に連携できる強いコミュニケーションスキル。ジュニアエンジニアのメンタリングと知識共有ができることが望ましい。
- AWS、Google Cloud、Azureなどのクラウドプラットフォームの経験。Dockerのようなコンテナ化技術やKubernetesのようなオーケストレーションツールに精通していることが有利。
- システムパフォーマンスの監視、ボトルネックの特定、最適化の実施に必要な強い分析スキル。PrometheusやGrafanaなどの監視ツールの経験は優遇。
- 独立して作業し、プロジェクトの所有権を持ちながらチームの目標に貢献できる能力。曖昧さに耐え、タスクを効果的に優先順位付けできることが必要。
- 技術プロセスの文書化とステークホルダーとの協力に必要な優れた文章・口頭コミュニケーションスキル。技術文書とユーザーガイドの作成に精通していることが必要。
- オープンソース技術への情熱と継続的な学習へのコミットメント。バックエンド機能を強化するための新しいツールや方法論を探求する意欲が必要。