職務内容
当社のElixirコードベースにおいて、新機能や製品の開発およびアーキテクチャをリードするシニアソフトウェアエンジニアを募集しています。この役割は、ウェブアプリケーションとAPIサービスの革新を推進し、変化するビジネスニーズと技術基準を満たす上で極めて重要です。理想的な候補者は、プロジェクトの目標を定義し、優先順位を決定し、新規開発の範囲を設定するために、プロダクトマネジメントと緊密に連携します。スケーラブルなシステムの設計、堅牢なソリューションの実装、厳格なテストとドキュメントを通じたコードベースの整合性の維持が主な責任です。さらに、ジュニアエンジニアのメンタリングや、協力的でハイパフォーマンスなチーム環境の醸成において重要な役割を果たします。
主な責任
- Elixirを使用して新機能や製品を設計・開発し、パフォーマンス最適化とシステムのスケーラビリティに焦点を当てる
- プロダクトマネジメントを含むクロスファンクショナルチームと協力し、ビジネス要件を技術仕様に変換する
- フロントエンドアプリケーションやサードパーティサービスとのシームレスな統合を確保するRESTful APIを設計・実装する
- 業界のベストプラクティスとコーディング標準に準拠した、クリーンで保守性が高く、十分にドキュメント化されたコードを記述する
- コード品質を確保し、潜在的な問題を特定し、チームと知識を共有するために徹底的なコードレビューを実施する
- システムパフォーマンスを監視し、複雑な問題をトラブルシューティングし、ユーザーエクスペリエンスを向上させるための改善を実施する
- 新興技術や業界動向を把握し、プラットフォームに対する革新的なソリューションを提案する
- アーキテクチャ図、API仕様、システム設計ガイドなどの技術ドキュメントの開発を主導する
- スプリントプランニング、デイリースタンドアップ、レトロスペクティブなどのアジャイル開発プロセスに参加する
- QAチームと協力し、デプロイ前に新機能や製品の包括的なテストを確保する
求めるスキル
- Elixirとそのエコシステムにおける強力なバックグラウンドを持つ、5年以上のソフトウェア開発経験
- ElixirのOTPフレームワークとPhoenixフレームワークを使用したスケーラブルな分散システム構築の専門知識
- フロントエンドとバックエンドの統合パターンを含む、ウェブアプリケーションアーキテクチャの深い理解
- ElixirのExUnitフレームワークを使用したユニットテスト、統合テスト、エンドツーエンドテストの記述に精通していること
- Gitなどのバージョン管理システムの経験と、自動テストおよびデプロイのためのCI/CDパイプラインへの理解
- 複雑な問題のデバッグとシステムパフォーマンスの最適化能力を備えた優れた問題解決スキル
- プロダクトマネージャー、デザイナー、その他のステークホルダーと効果的に協力するための強いコミュニケーションスキル
- ジュニアエンジニアをメンターし、ベストプラクティスとコード品質標準に関する技術的ガイダンスを提供する能力
- Elixirアプリケーションのデプロイと管理のためのAWS、Azure、Google Cloudなどのクラウドプラットフォームの知識
- データストレージと検索のためのPostgreSQL、MongoDB、Redisなどのデータベース技術の経験
- コンテナ化とインフラストラクチャ管理のためのDocker、Kubernetes、TerraformなどのDevOpsツールの使用に精通していること
- ウェブアプリケーションとAPIを保護するためのセキュリティ原則とベストプラクティスの強い理解
- システムパフォーマンス追跡のためのPrometheus、Grafana、ELKスタックなどの監視および可観測性ツールの経験
- 技術プロセスを文書化し、非技術的なステークホルダーとコミュニケーションを取るための優れた文章および口頭でのコミュニケーションスキル
- 高速でアジャイルな環境において、独立して、またチームの一員として働く能力