職務概要:
シニアフルスタックエンジニアとして、あなたの主な職務は、マルチテナントSaaSプラットフォームのフロントエンドおよびバックエンドサービスの設計、開発、保守を行うことです。
責任:
- マルチテナントSaaSプラットフォームのフロントエンドおよびバックエンドサービスの設計、開発、保守を行う。
- 直感的なジョブ/パイプライン送信UI(ノーコード/ローコードパイプラインビルダーを含む)とプログラムによるAPIを構築する。
- AI/MLモデルとGPUベースのワークロードを統合し、運用化する(コンテナ化されたモデルイメージ、モデルのバージョン管理、結果の来歴管理)。
- 非同期ジョブオーケストレーション、バッチ処理、キューイング、再試行、およびオートスケーリングを実装します。
- 安全なデータ処理、暗号化、アクセス制御、およびテナント分離を確実に実施してください。
- 社内外のクライアントが利用するREST/GraphQL APIを開発し、ドキュメントを作成する。
- 信頼性を確保するために、CI/CD、可観測性(ログ/メトリクス/トレース)、および自動テストを実装する。
- 運用上の問題をトラブルシューティングし、クラウド リソースのパフォーマンスとコストを最適化する。
- 部門横断的なチームと協力して、要件を収集し、製品機能を具体化し、顧客向け機能を提供する。
要件:
- 7年以上のプロフェッショナルなフルスタック開発経験があり、本番環境で使用されるWebアプリケーションの構築に携わってきました。
- ReactとNext.jsを用いた高度なフロントエンドスキル(TypeScriptが望ましい)。
- Python (FastAPI)および/またはNode.js/NestJSを用いた高度なバックエンドスキル。REST/GraphQL APIの設計に精通していること。
- 機械学習や計算負荷の高いサービスをアプリケーションに統合した実務経験(モデル提供、ジョブオーケストレーションなど)。
- コンテナ化(Docker)およびオーケストレーション(Kubernetes / EKS / AWS Batch)に関する経験。
- クラウドに関する経験(AWS/GCP/Azure)—プロビジョニング、IAM、S3、オートスケーリング。
- データベース(SQLおよびNoSQL)、S3スタイルのオブジェクトストレージ、およびジョブ/結果のデータモデルの設計に関する知識。
- ノーコード/ローコードのユーザーインターフェース、パイプラインエディタ、またはドラッグ&ドロップワークフローの構築またはリリース経験。
- CI/CDパイプライン、インフラストラクチャ・アズ・コード(Terraform)、および監視/アラートツールに関する知識。
- 強固なエンジニアリングの基礎:テスト、可観測性、セキュリティのベストプラクティス、およびパフォーマンス最適化。
- 優れた英語コミュニケーション能力と、研究者や関係者との協働能力。
- MLOpsツール(MLflow、Argo、Kubeflow、Step Functions)の実務経験。
- GPUコンピューティングスタック、CUDA、Conda、または複雑な科学ツールチェーンのパッケージングに関する経験。
- 科学分野のユーザー(バイオインフォマティクス、計算化学など)との協働経験。
- マルチテナントSaaSまたはエンタープライズセキュリティ(SSO/SAML、データ分離)に関する実務経験。