職務内容
ソフトウェアエンジニアとして、当社製品の中核機能の構築において重要な役割を担っていただきます。具体的には、製品ライフサイクル全体にわたる新機能の設計、開発、デプロイを行います。クロスファンクショナルチームと協力し、ビジネス要件を技術的ソリューションに変換することで、製品ビジョンとユーザーニーズとの整合性を確保します。また、既存コンポーネントの維持・強化を通じて、性能、信頼性、ユーザーエクスペリエンスの進化する基準を満たすことも求められます。
主な責任
- 新製品機能の開発をコンセプト策定から実装まで主導。例として、アクセス有効期限管理用UIコンポーネントの作成や高度な検索機能の統携などが含まれます
- システムの性能・信頼性・効率性向上のため、既存コンポーネントの最適化と改良。ダッシュボード上のファイルプレビュー表示処理の再設計やデータ処理パイプラインの効率化などが該当
- React(フロントエンド)、GraphQL(API層)、Node.js(バックエンド)などの最新技術を用いたクロスプラットフォームWebコンポーネントの設計・実装。閲覧・コメント・編集など細粒度の権限制御を備えた分散型文書管理システムの構築を含む
- QAチームと連携し、機能とコンポーネントの厳格なテストを実施。品質基準とユーザー期待値への適合を確認
- 技術仕様書の作成と、コードレビュー・バージョン管理システムなどのベストプラクティスによるコード品質の維持
- 業界動向と新興技術の継続的な把握を通じ、開発プロセスと製品機能の向上に貢献
求めるスキル
- React/GraphQL/Node.jsエコシステムに重点を置いたフルスタックWeb開発の実務経験
- 複雑なシステム向けのスケーラブルで高性能なソリューション提供実績を証明する優れた問題解決能力
- モジュール設計・API統合・クロスブラウザ互換性を含むソフトウェア設計原則の深い理解
- アジャイル環境下での自律的かつ協調的な作業能力(反復開発・スプリントサイクルの経験を含む)
- 非技術系ステークホルダーへの技術概念の効果的な説明と開発進捗の文書化が可能な強いコミュニケーション能力
- 自動テスト・デプロイプロセスのためのGit等のバージョン管理システムとCI/CDパイプラインの習熟
- スケーラブルなインフラソリューションにおけるAWS/Azure等のクラウドプラットフォームとDocker/Kubernetes等のコンテナ技術の経験
- 認証機構・データ暗号化・アクセス制御ポリシーを含むセキュリティベストプラクティスの知識
- システム性能メトリクスの分析と、ユーザーエクスペリエンス・業務効率改善のための最適化実施能力
- クリーンで保守性が高く、適切に文書化されたコード作成へのこだわり