職務内容
Key AppのシニアRust開発者として、当社の重要アプリケーションを支えるコアバックエンドインフラの設計、開発、保守において中心的な役割を担っていただきます。このポジションでは、スケーラブルで安全かつ信頼性の高いソリューションを提供するために、Rustのパフォーマンス特性とエコシステムに対する深い理解が求められます。クロスファンクショナルチームと緊密に連携し、ビジネス要件を技術仕様に変換し、既存システムとのシームレスな統合を確保します。
主な責任
- Key Appのコア機能において、バックエンドサービスの開発とサポートを主導し、パフォーマンスの最適化、システムの安定性確保、堅牢なエラーハンドリングメカニズムの実装に注力します。
- 新しいサービスのための革新的なソリューションを特定しプロトタイプ化するため、深い調査を行い、ビジネス目標に沿った新興技術やアーキテクチャパターンを評価します。
- コード品質を確保し、テストカバレッジを維持し、継続的デリバリーパイプラインのための自動テストフレームワークを実装するため、包括的な単体テストと統合テストを開発します。
- 技術的負債を特定し、コードの保守性を向上させ、開発チームのコードベース全体でベストプラクティスを実施するため、厳格なピアコードレビューを実施します。
- DevOpsエンジニアと協力してバックエンドサービスをデプロイおよび監視し、本番環境におけるセキュリティプロトコルとパフォーマンスベンチマークの遵守を確保します。
- 技術仕様、APIエンドポイント、システムアーキテクチャを文書化し、新規チームメンバーの知識共有とオンボーディングを容易にします。
- 複雑な問題をデバッグし、システムのボトルネックを分析し、Key Appのバックエンドシステムの信頼性とスケーラビリティを向上させるためのパフォーマンス改善を実装します。
- Rust言語の進展について最新情報を把握し、社内の知識共有セッションに貢献し、ジュニア開発者にベストプラクティスとコーディング標準を指導します。
求めるスキル
- シニアRust開発者としての実績があり、バックエンドシステムと高性能アプリケーションに特化したフルスタック開発で最低5年の経験を有すること。
- Key Appの重要な操作のための効率的で安全なソフトウェアソリューションを構築するため、Rustの並行性モデル、メモリ管理、所有権システムに関する専門知識。
- RustのテストモジュールやCriterion.rsなどのサードパーティツールを使用して、単体テスト、統合テスト、エンドツーエンドテストを記述する強力なスキル。
- ピアコードレビューを効果的に実施する能力があり、本番環境でのコード品質の向上と技術的負債の削減の実績があること。
- バックエンドサービスのデプロイとスケーリングのためのクラウドプラットフォーム(AWS、Azureなど)およびコンテナ技術(Docker、Kubernetesなど)の深い理解。
- データベース技術(PostgreSQL、MongoDBなど)とRESTful API設計の経験があり、データの整合性とシステムの相互運用性を確保できること。
- 厳しい締め切りの中で複雑な問題をデバッグし、システムパフォーマンスを最適化する実証済みの問題解決能力。
- ステークホルダーと協力し、技術的な決定を文書化し、非技術的な聴衆にソリューションを提示するための強力なコミュニケーションスキル。
- アジャイル開発と継続的インテグレーションの実践をサポートするためのCI/CDパイプラインとバージョン管理システム(Gitなど)の知識。
- ソフトウェアクラフトマンシップへの強いコミットメントを維持しながら、高品質なコードを提供することに焦点を当て、独立しておよびチームの一員として働く能力。